2012-05-13 5 views
0

제품 이름의 참조 테이블 (주)과 대체 이름이있는 다른 테이블이 있습니다. 이 순간 나는 다른 이름의 두 테이블이 테이블 A로부터 참조 테이블에 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 

를 사용하여 존재 어디 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'을 사용하십시오 –