select kid,Uid,uid,did,Uname,kqdate,dgdate,cq,sj,bj,gj,kg,hj,sj1,gxj,tqj,pc,cc,dx from kqoqin,dep,user1 where Uid=uid and udep=...
and这个地方是没错的,问题是and前面,你要查询kqoqin,dep,user1这三张表,Uid=uid这两个uid各自是哪个表的?你当然知道,但是电脑不知道,你让我这个外人看,我都不知道,你要清楚,sql是不区分大小写的,所以你的U大写也没用。还有你要查那么多字段,都是哪个表的?如果这些表之间没有重复的字段名称还好,要是有,也必须注明。
按照我的猜测,这个SQL应该写成这样:
select kid,
kqoqin.Uid,dep.uid,did,Uname,kqdate,dgdate,cq,sj,bj,gj,kg,hj,sj1,gxj,tqj,pc,cc,dx from kqoqin,dep,user1 where
kqoqin.Uid=dep.uid and ...
因为如果你的字段是按照表的顺序写的,那么两个uid应该分别是kqoqin,dep表的,如果不是,你再自己调整下,反正思路是这样。