Mysql:如何连接同一个表中的两列并使用另一个表作为参考
我有两个表,表A中的两列都使用表B作为参考。我尝试使用内部联接,但只得到一列结果。 比如说Mysql:如何连接同一个表中的两列并使用另一个表作为参考,mysql,join,Mysql,Join,我有两个表,表A中的两列都使用表B作为参考。我尝试使用内部联接,但只得到一列结果。 比如说 Table A Reciever | Sender 1 | 2 1 | 3 Table B id | Name | Lastname 1 | James | Todd 2 | Jimmy | Jones 3 | Tom | Brown Desired result from joining the tables would be Table A Recieve
Table A
Reciever | Sender
1 | 2
1 | 3
Table B
id | Name | Lastname
1 | James | Todd
2 | Jimmy | Jones
3 | Tom | Brown
Desired result from joining the tables would be
Table A
Reciever | Sender
James Todd | Jimmy Jones
James Todd | Tom Brown
请看小提琴
SELECT
CONCAT(t1.Name, ' ', t1.Lastname) As Reciever,
CONCAT(t2.Name, ' ', t2.Lastname) As Sender
FROM
TableA INNER JOIN TableB t1 ON TableA.Reciever=t1.id
INNER JOIN TableB t2 ON TableA.Sender=t2.id