Помогите с mysql запросом

3.15K
.
Ей 25
# blackvj (28.01.2015 / 18:07)
ValekS, Вот вся и соль в том что нужно AND а не OR
Я не пойму что именно надо. Должен выйти список фильмов у которых жанр либо драма либо путешествие?
.
__________________________________________________

a через rlike не пойдет??

.
ValekS
Ей 25

blackvj,

SELECT DISTINCT `name` FROM `films` WHERE `genre` = 'драма' OR `genre` = 'путешествие'

Выводит просто имена фильмов:
Фильм1
Фильм2

Из такой таблицы:
name | genre
Фильм1 | драма
Фильм1 | путешествие
Фильм1 | трагедия
Фильм2 | комедия
Фильм2 | драма
Фильм2 | путешествие
.

ValekS, Должен быть список фильмов у которых жанр и Драма и Путешествие

.
Ей 25
# blackvj (28.01.2015 / 18:26)
ValekS, Должен быть список фильмов у которых жанр и Драма и Путешествие
Пост выше твоего смотри. Вроде бы то. Выводит названия фильмов только.
.
(\/)____o_O____(\/)

структура изначально не верно сделана, я бы переделал структуру таблиц
а так, можно использовать group by name чтоб имена были уникальные, дубли убрать
я кстати и не понял суть, кинул бы дамп небольшой

.

ValekS, SELECT DISTINCT `name` FROM `films` WHERE `genre` = 'драма' OR `genre` = 'путешествие'

Я говорю мне нужно не OR а AND. Делаю так и нет результата

SELECT DISTINCT `name` FROM `films` WHERE `genre` = 'драма' AND `genre` = 'путешествие'

.

Koenig, Знаю, но переделать таблицу не могу

.

это нужно сделать только средствами SQL? можно выбрать все фильмы где жанр драма ИЛИ путешествие, записать их в массив.
затем пробежаться по массиву и проверить есть ли такие фильмы, где есть жанр драма И путешествие

.

Vynder, Если фильмов по 500 каждого жанра и не по двум жанрам поиск а по 7?

Всего: 82