同じMySQLテーブルで複数の結合を試みていますが、期待した結果が得られません。うまくいけば、誰かが私の間違いを指摘できます。私はここでMySQLクエリで別のテーブルから複数回結合する
user1 | cat | mouse | snake |
user2 | mouse | snake | dog |
..etc
の出力を見たい
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 |
------------------------------------------------
は私が空白の結果を得る
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