如何把一个表中几列和另一个表中一列相关联
怎么把一个表中几列和另一个表中一列相关联啊
如:一个表usrinfo:usrtxt列代表用户的id(1,2,3,4,5,6)
另一个表prjphase:usrid1,usrid2分别代表2个用户的id(1,2,3,4,5,6)
现在想当usrid1=usrtxt和usrid2=usrtxt时把usrinfo表的usrname显示出来;
prjphase:usrid1我能做,但有2个以上就不知道了
我的:select usrinfo.usrname AS 参与者1,usrinfo.usrname AS 参与者2
from prjphase
join usrinfo
on usrinfo.usrtxt=prjphase.usrid1,usrinfo.usrtxt=prjphase.usrid2
以上是错误的。
------解决方案--------------------
采用多个JOIN
...
JOIN XXX AS XXX ON XX
JOIN YYY AS YYY ON YY
如:一个表usrinfo:usrtxt列代表用户的id(1,2,3,4,5,6)
另一个表prjphase:usrid1,usrid2分别代表2个用户的id(1,2,3,4,5,6)
现在想当usrid1=usrtxt和usrid2=usrtxt时把usrinfo表的usrname显示出来;
prjphase:usrid1我能做,但有2个以上就不知道了
我的:select usrinfo.usrname AS 参与者1,usrinfo.usrname AS 参与者2
from prjphase
join usrinfo
on usrinfo.usrtxt=prjphase.usrid1,usrinfo.usrtxt=prjphase.usrid2
以上是错误的。
------解决方案--------------------
采用多个JOIN
...
JOIN XXX AS XXX ON XX
JOIN YYY AS YYY ON YY