在两列上连接表格

问题描述 投票:0回答:1

我有以下结构的表格

平板电脑

不,姓名,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

mysql
1个回答
0
投票

您需要两个连接,每个外键列一个:

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;
© www.soinside.com 2019 - 2024. All rights reserved.