这个sql语句怎么写的啊?
我现在有2张表
表1
City
字段 Id Nm;
表2
Conduct
字段 Id(用户编号),CId(对应City表的主键id),Sort(0为查询修改操作,1为可以查询,2为可以修改 )
现在是要这样的效果。
所有的城市(City表中的)都要列出来
每个城市后给两个CheckBox按钮
打钩了的我丢进了Conduct表。
但是怎么把这些信息度出来显示的呢?
比如我要修改用户(1)权限
我还是要列出所有的城市给他看,他以前选中的从数据库中度出来并且打钩,没选的就九不打钩。
我现在用一个 DataGrid作显示,一个帮定列显示城市名字,两个模版列显示修改,和查询CheckBox按钮。现在就是怎么写这个sql语句的呢?又要读出Ctiy表的所有记录,又要返回用户选中的城市的sort字段的标记
问题点数:20、回复次数:7Top
1 楼antiking(生活就象拉大便有时顺畅有时不顺畅.)回复于 2006-03-01 13:12:23 得分 1
select city from 表1 where 表1.ID =表2.CID and 表层.Sort='1'Top
2 楼antiking(生活就象拉大便有时顺畅有时不顺畅.)回复于 2006-03-01 13:13:02 得分 0
select city from 表1 where 表1.ID =表2.CID and 表2.Sort='1'Top
3 楼antiking(生活就象拉大便有时顺畅有时不顺畅.)回复于 2006-03-01 13:14:17 得分 0
select 表1.city from 表1,表2 where 表1.ID =表2.CID and 表2.Sort='1'
Top
4 楼xfxf521(天使也一样)回复于 2006-03-01 13:27:53 得分 0
我可能没说清楚
City(CId,CNm)
Conduct(OId,CId,Sort)
我现在想要的是返回City表中所有的数据,并且包括用户号 为4200000的操作权限
select CId,CNm from City这样只能返回City表
select CId,CNm,Sort from tb_CityUnits,tb_Conduct where OId='4200000'这样写的话他返回了所有的City表的数据,但权限都是2
但这是错的,这个号只对City表中CId=4300有权限,另外两个应该为空Top
5 楼ll_e_mail()回复于 2006-03-01 13:35:19 得分 0
楼主把问题说清除,例
_____________________________________________
表
id stusent_id time dep
1 001 20041110 计算机
2 001 20050910 工商管理
3 002 20031010 计算机
4 002 20051010 自动化
______________________________________________
想要的结果
.....
我想得到某个学生最近Max()所在系的记录和id
2 001 20050910 工商管理
4 002 20051010 自动化Top
6 楼xfxf521(天使也一样)回复于 2006-03-01 13:41:13 得分 0
我的意思是
City(CId,CNm)
Conduct(OId,CId,Sort)
我现在想要的是返回City表中所有的数据,并且包括用户号 为4200000的操作权限
数据是这样的
CId,CNm
1 北京
2 上海
3 广州
OId CId Sort
4200000 1 2
我的语句是这样写的select CId,CNm,Sort from City,Conduct where OId='4200000'
但返回的是
1 北京 2
2 上海 2
3 广州 2
但是正确的结果应该是
1 北京 2
2 上海 null
3 广州 null
Top
7 楼championchen79(现学现卖)回复于 2006-03-01 13:45:06 得分 19
用left join 了
select a.cid,a.cnm,b.sort from city a left join conduct b on a.cid=b.cid where b.oid='42000000'Top




