MySQL 쿼리가 작동하지 않습니다. 내가 개별 테이블이있는 모든 institutes
, states
, regions
및 countries
를 들어조건부 조인을 사용하는 MySQL 쿼리
session_id
product_id
product_type -- 'institute','state','region','country'
: 나는 임시 주문 다음과 같은 구조의 테이블이 있습니다.
임시 테이블에서 데이터를 가져와 product_type
필드에 따라 해당 테이블과 조인하는 MySQL 쿼리를 만들고 싶습니다.
left join
에 5 개의 테이블을 사용하거나 union
을 사용하는 경우 시간이 많이 걸릴 수 있습니다. 그래서 나는 다른 것을 찾고있었습니다.
이러한 조인을 어떻게 원합니까? product_type 필드가 무엇입니까? 예제 또는 샘플 데이터로 명확히 할 수 있습니까? –
product_type 필드의 값이 institute와 같으면 institutes 테이블과 조인을 수행하고, 값이 값이면 state는 상태 테이블과 조인을 수행합니다. – user1163513
모든 데이터를 원할 경우 방법은 없지만'union '을 사용합니다. [사이먼의 대답] (http://stackoverflow.com/a/9349119/458741) 데이터베이스 구조 조정에 대해 언급하고 있습니다. – Ben