У меня есть 3 таблицы (сцены, категории, сцены / категории) в отношениях многие ко многим.
сцены (идентификатор, название, описание)
категории (идентификатор, название)
scenes_categories (scene_id, category_id)
У меня проблемы с созданием запроса для выбора сцен, которые должны соответствовать нескольким категориям. Например, я мог бы хотеть выбрать сцены, которые соответствуют категории 3 И категории 5 И категории 8, но я не могу понять, как заставить это работать.
Пока что у меня есть что-то вроде
SELECT scenes.id, scenes.title, scenes.description
FROM scenes
LEFT JOIN scenes_categories ON scenes.id = scenes_categories.scene_id
LEFT JOIN categories ON scenes_categories.category_id = categories.id
WHERE scenes_categories.category_id = '3'
AND scenes_categories.category_id = '5'
AND scenes_categories.category_id = '8'
AND scenes.id = '1'
Как выбрать записи, которые должны соответствовать всем указанным идентификаторам категории?