Друзья, кто знает как верно составить запрос на выборку
Есть таблица
Название фильма | Жанр
Фильм1 | драма
Фильм1 | путешествие
Фильм1 | трагедия
Фильм2 | комедия
Фильм2 | драма
Фильм2 | путешествие
Как составить запрос чтобы вывести название фильмов у которых жанр ДРАМА + ПУТЕШЕСТВИЕ?
Поидее должно вывести
Фильм 1 - есть жанр ДРАМА + ПУТЕШЕСТВИЕ
Фильм 2 - есть жанр ДРАМА + ПУТЕШЕСТВИЕ
Могу вывести список фильмов у которых есть один смежный ЖАНР, а вот если два и более не получается.
думать лень,
вот с этим попробуй пошаманить
http://dev.mysql.com/doc/refma ... oncat
ramzes, А как в неё прописать два параметра????
SELECT student_name,
-> GROUP_CONCAT(DISTINCT test_score
-> ORDER BY test_score DESC SEPARATOR ' ')
-> FROM student
-> GROUP BY student_name;
К примеру пишу FROM student Where test_score = 'Драма' - работает
А так FROM student Where test_score = 'Драма' and test_score = 'Комедия' - нет
Народ, хоть кто-то знает???
Что все нубы как и я в mysql, задача ведь для знающих не особо тяжелая!!!
HELP
Вобщем получил я с помощью GROUP_CONCAT
Драма - 13 (числое обозначение жанра)
Комедия - 19 (числое обозначение жанра)
ячейку с данными вида '13,19', как теперь делать выборку если в колонке есть разделитель и нужно выбрать через Where Жанр = 13 and Жанр = 19 ????????????????????
blackvj, подожди. Не набивай посты. Сяду за ноут и кину код.
ValekS, ОК, друг подожду. Жизнено необходимо это мне сделать.
# blackvj (28.01.2015 / 17:55)
ValekS, ОК, друг подожду. Жизнено необходимо это мне сделать.
Вот такой простой вариант, с применением дизъюнкции)
SELECT * FROM `films` WHERE `genre` = 'драма' OR `genre` = 'путешествие'
Или я немного не так понял... Блин. Запрос выше выведет:
фильм1 драма
фильм1 путешествие
фильм2 драма
фильм2 путешествие
ValekS, Вот вся и соль в том что нужно AND а не OR