我一直被困在这一点上。我有3个表,并希望将表2和表3匹配到不同列上的表1。如何在多列上左连接3个表格
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的信息...在这里任何帮助与正确的语法,将不胜感激。
检查该SO链接,你会发现有用的信息和示例:http://stackoverflow.com/a/11180050/1291428 – Sebas