私はこれに少し立ち往生しています。3 つのテーブルがあり、テーブル 2 と 3 を異なる列のテーブル 1 に一致させたいと考えています。
tasks:
id | item1_id | item2_id
--------------------------------------------
1 | 4 | 5
2 | 5 | 6
3 | 6 | 7
--------------------------------------------
item1:
id | item1_name
--------------------------------------------
4 | item1_a
5 | item1_b
6 | item1_c
--------------------------------------------
item2:
id | item2_name
--------------------------------------------
5 | item2_a
6 | item2_b
7 | item2_c
--------------------------------------------
私が試してきたことは次のとおりです。
SELECT tasks.id AS taskID, item1.name AS item1Name, item2.name AS item2Name
FROM tasks LEFT JOIN (item1 CROSS JOIN item2)
ON (tasks.item1_id = item1.id AND tasks.item2_id = item2.id),
users, notes
WHERE users.task_id = tasks.id
AND notes.task_id = tasks.id;
タスクを返していますが、item1 または item2 からの情報ではありません。