2012-05-13 48 views
0

我有一個產品名稱的參考表(主要)和一些其他表的替代名稱。 在這一刻我的替代名稱2個表和其中一個FK從表A中的參考表只存在使用多個表Mysql JOIN

SELECT main.id,main.name,tabA.name,tabB.name FROM main INNER JOIN tabA ON tabA.fk=main.id LEFT JOIN tabB ON tabB.fk=main.id ORDER BY main.name 

如何獲得所有行一FK從任何的存在我顯示的行替代表?

回答

1
SELECT main.id,main.name,tabA.name,tabB.name 
FROM main 
LEFT JOIN tabA ON tabA.fk=main.id 
LEFT JOIN tabB ON tabB.fk=main.id 
ORDER BY main.name 
+0

愚蠢的我,謝謝:) – user965748

+0

不會返回所有ID從主要是否他們出現在其他表中? – octern

+0

@octern如果這是一個問題,請使用'WHERE tabA.name不爲空或tabB.name不爲空' –