2012-05-13 18 views
0

私は製品名のリファレンステーブル(main)と、別の名前を持つ他のいくつかのテーブルを持っています。私は代替名の2つのテーブルを持っていると私は唯一のFKは、のいずれかから存在するすべての行を取得する方法複数のテーブル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 

を使用して存在するテーブルAから参照テーブルに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 is nuLLまたはtabB.name IS NOT nULL'を使用してください –

関連する問題