表中两个外键同属一个表的查询

 

  乍一听起来有些绕口,但是确实遇到了这样的问题,问了一个朋友后,才得到解决,这里记录一下。

UserTable

TestTable

  

就是TestTable中有两个外键,这两个外键都来自同一个表,这时候如果要查询,就这样

Select t.*,u1.UserName as '发送人姓名',u2.UserName as '审核人姓名' From TestTable t Left Join UserTable
u1 On u1.UserID = t.SendUserID Left Join UserTable u2 On u2.UserID = t.CheckUserID

 

用两次Join ,如果三个外键就用三个Join 以此类推

 

 

      

posted on 2013-07-08 23:02  敲击人生  阅读(565)  评论(0编辑  收藏  举报

导航