日期:2014-05-18  浏览次数:20371 次

问一个比较复杂的SQL语句查询
计划表:
计划ID(PK),项目ID,员工ID,计划内容 项目内容(视图,连接到项目表)
1 1 1 XXXXXX XXXXX
2 1 2 XXXXXX XXX
3 1 3 xxxxxx XXX
4 2 2 xxxxxx XXXXX
5 2 3 xxxxxx XXX

现在我要查看项目进度,所以只需要项目ID和员工ID,要不重复的,就是说查出来要这样的结果
项目ID 项目内容
1 XXXXXXX
2 YYYYYYY

虽然这样可以用SELECT distinct(项目ID),项目内容 FROM 计划表

可是,我是要放在gridview中的,所以计划ID必须要写进SQL语句中,而且我需要从gridiew中中得到该行的主键值(计划ID),请问要怎么实现?

我要实现的就是gridview中显示
项目ID 项目内容
1 XXXXXXX
2 YYYYYYY

然后点某行,就把所有的进度在底下的datalist中显示出来

------解决方案--------------------
第一次查询绑到gridview的表是项目表,而不是那张计划表,从gridview datakey或者selectedindex里得到项目ID主键作为参数传递到计划表。
你主次关系理错了