【发布时间】:2012-12-29 04:16:24
【问题描述】:
我正在尝试加入 4 个表,两个 1-N 表和一个通过 N-N 表。奇怪的是,mySql 似乎不喜欢我的其中一种语法。有人知道这是由于 myOwn 限制还是 mySql 造成的吗?
这不起作用:
SELECT *
FROM tableOne t1 JOIN tableTwo t2
LEFT OUTER JOIN N_N_tableThree t3
JOIN tableFour t4 ON t4.id = t3.fk_tableFour
ON t2.id = t3.fk_tableTwo
ON t2.id = t1.fk_tableTwo
虽然这确实有效
SELECT *
FROM tableOne t1,
tableTwo t2 LEFT OUTER JOIN N_N_tableThree t3
JOIN tableFour t4 ON t4.id = t3.tableFour_id
ON t2.id = t3.tableTwo_id
WHERE t2.id = t1.tableTwo_id
有人知道吗?
感谢您的回答。
【问题讨论】:
标签: mysql join syntax left-join