我有以下小提琴:
https://www.db-fiddle.com/f/TSmNDk3rMUtYCi8NNVJND/0
我的目標是在兩個欄位上留下連接,但使用同一個表。
這是我的兩個表結構。
-------------
| Tab1 |
-------------
| id |
| group1_id |
| group2_id |
-------------
--------------
| groupTable |
--------------
| id |
| name |
--------------
以下是一些資料,例如:
表 1:
------------------------------
| id | group1_id | group2_id |
------------------------------
| 1 | 3 | 1 |
| 2 | 3 | 2 |
| 3 | 1 | 3 |
------------------------------
組表:
--------------
| id | name |
--------------
| 1 | cars |
| 2 | bikes |
| 3 | boats |
--------------
和預期的結果:
------------------------
| id | group1 | group2 |
------------------------
| 1 | boats | cars |
| 2 | boats | bikes |
| 3 | cars | boats |
------------------------
我的測驗請求在小提琴中
uj5u.com熱心網友回復:
那么,同一張桌子可以是LEFT JOIN兩次。
查詢是:
SELECT Tab1.id, g1.name AS group1, g2.name AS group2
FROM Tab1
LEFT JOIN groupTable g1 ON Tab1.group1_id = g1.id
LEFT JOIN groupTable g2 ON Tab1.group2_id = g2.id
DB Fiddle 已更新:https ://www.db-fiddle.com/f/TSmNDk3rMUtYCi8NNVJND/1
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/493856.html
上一篇:當第二個子表有記錄時,如何通過父表欄位對子表的欄位求和?
下一篇:選擇從上周日晚上8點開始的資料
