поэтому структуру и надо переделывать, у тебя даже перерасход места идет, когда те же данные можно держать в размере на треть меньше чем сейчас
можно использовать например процедуры, но проще будет велосипед на пыхе сделать
Koenig, Дело в том что мне модуль делала Jane 2 года назад когда я был нубом. Теперь переделать её базу не могу ибо много данных в ней
Koenig, Как этот велосипед с массивами сделать тогда?
blackvj, выбрать с базы фильмы по тегам и найти фильмы которые есть со всеми тегами, нагрузка будет не малая, может все же Женька глянет, а структуру можно изменить без потери данных
Koenig, Увы, она тоже нуб. Уже спрашивал
На выходе у меня есть значения типа '9,18,27,11'
Каждая цифра это жанр, через GROUP_CONCAT
Как теперь в этой строчке искать по жанрам?
Вот такой вывод у меня
mysql_query("SELECT DISTINCT `tem_id` as `topics`,
(select CONVERT(GROUP_CONCAT(`tag_id`) USING cp1251) from `forum_temtags` where `tem_id` = `topics`)as `tags`
FROM `forum_temtags` LIMIT 10;");
# blackvj (28.01.2015 / 19:05)
Я говорю мне нужно не OR а AND. Делаю так и нет результата
SELECT DISTINCT `name` FROM `films` WHERE `genre` = 'драма' AND `genre` = 'путешествие'
У тебя результатом будет NULL, не может одновременно значение поля genre иметь сразу два разных значения в одной записи
# blackvj (28.01.2015 / 14:50)
Как составить запрос чтобы вывести название фильмов у которых жанр ДРАМА + ПУТЕШЕСТВИЕ?
Поидее должно вывести
Фильм 1 - есть жанр ДРАМА + ПУТЕШЕСТВИЕ
Фильм 2 - есть жанр ДРАМА + ПУТЕШЕСТВИЕ
SELECT name FROM films as f1 WHERE genre = 'Драма' AND
EXISTS( SELECT name FROM films as f2 WHERE f1.name = f2.name AND f2.genre = 'Путешествие' )
выводит названия фильмов, жанры которых Драма и Путешествие