我試圖做同樣的MySQL表多次join,但我沒有得到我期望得到的結果。希望有人能指出我的錯誤。從另一個表中多次加入在MySQL查詢
Table 1 - cpe Table
|id | name
|----------
| 1 | cat
| 2 | dog
| 3 | mouse
| 4 | snake
-----------
Table 2 - AutoSelect
|id | name | cpe1_id | cpe2_id | cpe3_id |
|-----------------------------------------------
| 1 | user1 | 1 | 3 | 4 |
| 2 | user2 | 3 | 1 | 2 |
| 3 | user3 | 3 | 3 | 2 |
| 4 | user4 | 4 | 2 | 1 |
------------------------------------------------
我想看到的
user1 | cat | mouse | snake |
user2 | mouse | snake | dog |
..etc
這裏的輸出是什麼,我都試過
SELECT * FROM AutoSelect
LEFT JOIN cpe ON
(cpe.id = AutoSelect.cpe1_id) AND
(cpe.id = AutoSelect.cpe2_id) AND
(cpe.id = AutoSelect.cpe3_id)
我得到空的結果。我以爲我知道如何做這些連接,但顯然當我試圖匹配cpe?_id與cpe表的名稱時。
在此先感謝您的幫助。
確定輸出應該user2的 - 「鼠蛇狗」,而不是「貓鼠狗」? – xoid