나는 아주 간단한 쿼리를 작성하려고합니다.두 테이블의 데이터를 조인하려고하면 행이 사라짐
나는 다음과 같은 쿼리를 실행하는 경우 : 내가 기대하는 모든 행이 반환 될 얻을
SELECT parts.id, parts.type_id
FROM parts
WHERE parts.type_id=1
OR parts.type_id=2
OR parts.type_id=4
ORDER BY parts.type_id;
합니다. 지금은 여섯 개 행이 갑자기 결과를 중퇴 다음 쿼리를 다른 테이블에서 parent_unit를 잡아하려고하면
SELECT parts.id, parts.type_id, sp.parent_unit
FROM parts, serialized_parts sp
WHERE (parts.type_id=1 OR parts.type_id=2 OR parts.type_id=4)
AND sp.parts_id = parts.id
ORDER BY parts.type_id
정말 어쩌면 난 내 쿼리에서 관찰 보고서 취급 적이 과거에 그냥 잘못하고있어. 그건 내가 생각하기에는 단순한 실수 일 뿐이라고. 샘플 데이터가 필요하면 알려주고 일부는 게시하겠습니다. 감사.
명시 적 조인을 사용하는 방법을 배우십시오. – HLGEM
HLGEM의 의견을 뒷받침하는 내용은 다음을 참조하십시오. http://stackoverflow.com/questions/2241991/in-mysql-queries-why-use-join-instead-of-where –