我有以下结构的表格
平板电脑
不,姓名,party19,party24
1、A、1、1
2、B、1、2
party19 和 party24 列是 TableParty.no 的外键约束
餐桌派对
不,名字
1,X
2,Y
我的询问
select TablePC.name,TableParty.name as A,TableParty.name as B
from TablePC join TableParty on TableParty.no=TablePC.party19 and TableParty.no=TablePC.party24;
我需要输出为
A、X、X
B、X、Y
我无法获得此输出。如有任何帮助,我们将不胜感激。
WR
您需要两个连接,每个外键列一个:
SELECT tpc.name, tp1.name AS A, tp2.name AS B
FROM TablePC tpc
LEFT JOIN TableParty tp1
ON tp1.no = tpc.party19
LEFT JOIN TableParty tp2
ON tp2.no = tpc.party24;