1

テーブルAの両方の列がテーブルBを参照として使用する2つのテーブルがあります。内部結合を使用しようとしましたが、1 つの列の結果しか得られません。例えば。

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
4

1 に答える 1

1
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

ここでフィドルを参照してください。

于 2013-11-09T16:43:34.950 に答える