Поиск по связке "многие ко многим"

Sync

Новичок
Поиск по связке "многие ко многим"

Допустим есть таблица фильмов, каждый фильм можно отнести к нескольким жанрам.
Имеем

films
film_id name

films_genres
film_id genre_id

Есть форма добавления фильма (жанры проставляем чекбоксами) и форма поиска (жанры выбираем чекбоксами)

Вопрос: можно ли одним запросом найти фильмы, относящиеся хотя бы к одному выбранному жанру?

Раньше отбирал film_id из таблицы жанров, а потом делал SELECT * FROM films WHERE film_id IN(...)
ну или вложенным запросом, что практически то же самое.
 

.des.

Поставил пиво кому надо ;-)
[sql]SELECT F.*
FROM films F INNER JOIN films_genres G ON F.film_id=G.film_id
WHERE G.genre_id IN (1,2,3)[/sql]
 

Sync

Новичок
Интересует результат без повторений.
Можно обойтись без использования DISTINCT ?
 
Сверху