3 테이블 : books
, book_categories
, categories
이 있습니다.다른 카테고리에 속하는 도서를 제외하고 한 카테고리의 모든 서적을 선택하십시오.
book_categories
테이블 "조인"books
및 categories
. 열은 id
, book_id
, category_id
입니다.
그래서 하나의 책은 많은 범주에 속할 수 있으며 하나의 범주는 많은 책을 가질 수 있습니다.
에 속하는서만 제외하고 given_category
에서 모든 서적을 검색하는 쿼리가 필요합니다. 예를 들어 카테고리 A의 모든 도서를 카테고리 B 또는 C에도 속하지 않는 경우에만 원합니다. Book.inserted 열을 기준으로 정렬 (정렬)해야합니다.
나는 두 개의 결합으로 given_category
에서 모든 책을 얻는 방법을 알고 있지만 결과로 다른 카테고리의 책을 제외하는 방법을 알 수 없습니다. 검색 결과 페이지 매기기 때문에 PHP에서 필터 책을 사용할 수 없습니다. 당신이 의미하는 경우
잘 작동하지만 매우 느리게 작동> 1 given_set의 요소 번호 : 그것뿐만 아니라 다른 카테고리에 속하는지 확인하기 위해 총을 계산 카테고리를 1 개만 제외하면 잘 작동합니다. – user606521