Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Несколько условий в запросе / 2 сообщений из 2, страница 1 из 1
13.11.2015, 17:54:34
    #39103171
qver
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько условий в запросе
Имеется:
Таблицы films, genres, genres_films
films содержит id, title
genres содержит id, name
genres_films содержит film_id, genre_id

Нужно выбрать названия фильмов, по нескольким жанрам (чтобы каждый из которых содержал все указанные жанры, если хотя бы одного жанра у фильма нету, то его не должно быть в выдаче).
Получилось только что-то такое:
Код: plsql
1.
SELECT DISTINCT films.title FROM films , genres , genres_films WHERE films.id = genres_films.film_id AND genres_films.genre_id = genres.id AND genres.name = %s AND genres.name = %s


Проблема в том, что когда мы ищем запись по одному жанру, то все работает хорошо, но когда добавляем еще один, то
результата никакого нету
...
Рейтинг: 0 / 0
13.11.2015, 18:43:05
    #39103198
Несколько условий в запросе
qver,

Каждую неделю эта тема всплывает. Суть её - реляционное деление.
Частные способы реализации:
1) [not] exists-подзапросы,
2) group by + having.
3) ...
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Несколько условий в запросе / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]