Есть столбец в базе вот такого типа "Красный;Зеленый;Голубой", и запросом делаю выборку "WHERE `category_RUS` LIKE '%Красный%' ", соответственно возвращает все строки где есть "Красный", но как сделать выборку по красному и зеленому одновременно? Если через LIKE нельзя то помогите пожалуйста составить выборку с помощью REGEXP. Добавлено спустя 8 минут 21 секунду: Разобрался REGEXP ' Красный|Голубой '
вроде как можно же написать Код (PHP): WHERE `category_RUS` LIKE '%Красный%' AND `category_RUS` LIKE '%Зеленый%' кстати как вариант можно использовать FULLTEXT
ага, ага! ветер в спину. Это говно на форуме обсуждалось при мне раз *цать. Если ты работаешь с реляционной базой данных, используй отношения! "Правильно" это реализуется через отношение многие-ко-многим. Потребуется три таблицы: - Что-то имеющее категории (ты лять поленился написать даже что это) - Категории - Таблица-связка (something_id, category_id) А в строке через запятую или пох-через-что ты можешь хранить, да. Но только для вывода, когда тебе НЕ надо накладывать фильтр выборки по категории. А для поиска или фильтра нужны нормальные отношения.