表A
ID | NAME_ID1 | NAME_ID2 | ClASS |
---|---|---|---|
1 | 956 | 966 | 11班 |
表B
ID | NAME |
---|---|
956 | 小周 |
966 | 小瑞 |
效果
ID | NAME1 | NAME2 | ClASS |
---|---|---|---|
1 | 小周 | 小瑞 | 11班 |
想要这种效果呢?
SELECT
a.ID,
b. NAME AS NAME1,
c. NAME AS NAME2,
a.ClASS
FROM
A a
LEFT JOIN B b ON a.NAME_ID1 = b.ID
LEFT JOIN C c ON a.NAME_ID2 = b.ID
这就需要我们关联LEFT JOIN同一个表两次来查询。
有更好的方法请留言给我