我有這個疑問:爲什麼我的完整連接查詢失敗?
SELECT *, default_insurance.company AS company
FROM (default_insurance)
JOIN default_gruppe_rel
ON default_gruppe_rel.uid = default_insurance.uid
JOIN default_profiles
ON default_insurance.uid = default_profiles.id
WHERE `kontakt` = '1'
現在我得到的是一個結果,但如果我想要得到的結果,其中也有不參加比賽,只有通過改變第一連接類型,以FULL改變這種查詢像這
SELECT *, default_insurance.company AS company
FROM (default_insurance)
FULL JOIN default_gruppe_rel
ON default_gruppe_rel.uid = default_insurance.uid
JOIN default_profiles
ON default_insurance.uid = default_profiles.id
WHERE `kontakt` = '1'
我得到一個錯誤說: 您的SQL語法錯誤;檢查與您的MySQL服務器版本對應的手冊,以便在第1行使用「FULL JOIN default_gruppe_rel ON default_gruppe_rel.uid = default_insurance.uid J」附近的正確語法。
這是爲什麼?是我的MYSQL版本未知的完全聯結?它已被棄用?
在MySQL中沒有FULL OUTER JOIN,這是一個在這裏很好的主題。請參閱:[MySQL完全外部連接語法錯誤](http://stackoverflow.com/questions/2384298/mysql-full-outer-join-syntax-error) –