예제 테이블 'main_table'에는 'ID', 'some_data'필드가 있습니다.MySQL 및 PHP : 정의되지 않은 수의 조인 된 테이블에서 필드를 통해 행 검색
'id', 'main_table_id', 'joinee_id'필드가있는 'agg'라는 집계 테이블이 있습니다.
그리고 마지막 테이블 'joinee'에 'id', 'email'필드가 있습니다.
테이블 'main_table'과 'joinee'는 'agg'를 통해 많은 : 많은 관계에 있습니다.
왼쪽 join을 한 후 'main_table'. 'id'로 그룹화하지 않고 'joinee'에서 'email'로 모든 'main_table'항목을 검색하고 싶습니다. 최종 결과는 모든 'main_table'항목을 항목별로 한 번씩 나열해야합니다. 이런 식으로 상상해보십시오. 'main_table'이 모든 '전자 메일'을 포함하는 임시 필드 "참가자"를 얻으 려합니다. 다음과 같은 쿼리에서이 필드에 LIKE 일치를 수행하여 찾을 수 있습니다 내가 입력 한 이메일과 관련이있는 'main_table'항목.
이것이 가능합니까?
이 메시지는 훨씬 더 큰 쿼리의 일부분입니다. 'main_table'은 이미 5 개의 다른 테이블과 조인되어 있으며 해당 필드는 이미 필터로 사용됩니다. 문제는 각각의 경우에 하나의 조인 된 테이블 만있을 수 있다는 것입니다. '조인'으로 연결된 항목의 수가 다릅니다.
감사합니다.
이 응답을 보내 주셔서 감사 드리며,이를 테스트하고 결과를보고하겠습니다. – Swader
쿼리를 완전히 다시 작성하는 동안 이것은 현재 쿼리를 처리하기위한 올바른 대답이었습니다. 고맙습니다! – Swader