表A中有a,b,c,creator,updator
表B中有d,e,f,ID,Name
A.creator和updator存的是B.ID现在要查询显示A.creator和updator对应的B.Name..
请问怎么查询呢...select B.Name as 创建人,B.Name as 修改人 from A,B where A.creator=B.ID and A.updator=B.ID
这句话肯定不行...除非creator和updator存的一样...~但是...
要怎么写呢

解决方案 »

  1.   

    select B.Name as 创建人,B.Name as 修改人 from A,B where A.creator=B.ID and A.updator=B.ID 
    ------------------------------------------------------------
    楼主貌似逻辑有错误吧,又想把B.Name弄成创建人,又想弄成修改人的
      

  2.   

    A.creator和updator存的是B.ID 
    我想查询显示A.creator和updator所对应的B.Name.. 
      

  3.   

    select b1.Name as 创建人,b2.Name as 修改人 from A as a1 inner join B as b1 on a1.creator=b1.ID inner join B as b2 on  a1.creator=b2.ID ps:应该发到sqlserver版
      

  4.   

    不行哦,除非你在B表里面在弄一个字段,用1个ID绑定一个名字像select B.Name as 创建人,B.Name as 修改人   这样是不能实现的
      

  5.   

    谢啦...我看sqlserver版没C#版热闹嘛...大家都是全才反正都懂地哈...~~
      

  6.   

    select b1.Name as 创建人,b2.Name as 修改人 from A as a1 inner join B as b1 on a1.creator=b1.ID inner join B as b2 on  a1.updator=b2.ID 
    谢谢,应该是这样