這個問題糾結好久,記錄下來
原因:
MySQL5.0 Bug, 要把聯合的表用括號包含起來才行:
Sql代碼
SELECT (c.id, a.id, b.id) FROM A a, B b LEFT JOIN C c ON c.a_id = a.a_id AND c.b_id = b.b_id
這句話執行應該是沒有錯誤的,但是Mysql 5 下執行則會出錯。
因為mysql下有這樣一個BUG,要把聯合的表用括號包含起來才行:
Sql代碼
SELECT (c.id, a.id, b.id) FROM (A a, B b) LEFT JOIN C c ON c.a_id = a.a_id AND c.b_id = b.b_id
作者 lelglin