У меня есть список предметов на сайте. У каждого предмета есть несколько категорий, связанных с ним, позвольте назвать эти категории жанрами фильмов. В расширенном поиске я даю людям флажки для жанров, которые им нравятся, и выплескивает список фильмов, соответствующих ЛЮБОЙ из выбранных жанров.
У меня есть такой запрос:
AND column IN ('5', '8', '9')
Проблема в том, что если вы выберете "анимацию" и "ужас" , вы получите кучу мультфильмов Disney ( "анимация" ) и серии SAW ( "ужас" ).
Я хотел адаптировать поиск, чтобы он был включен, поэтому он будет возвращать только результаты, соответствующие ALL выбранных жанров, поэтому элементы, отмеченные как "анимация", так и "ужас" , будут возвращены.
Партии item_id и category_id хранятся в отдельной таблице. Таким образом, для фильма с идентификатором 55 может быть 4 жанра, поэтому будет 4 строки с item_id = 55, а category_id равно 4 идентификаторам категории.