Подскажите с регуляркой в MYSQL-запросе

Статус
В этой теме нельзя размещать новые ответы.

yeaahhh

Старатель
Регистрация
8 Май 2008
Сообщения
278
Реакции
11
Друзья. Подскажите, пожалуйста, с регуляркой..
Есть 2 таблицы.. В первой товар, который имеет уникальный id.
Во второй пользователи, у которых в неком поле таблицы записаны id топаров, через запятую..
Необходимо сделать запрос на странице с товаром, и вывести всех пользователей, у которых в соответствующем поле присутствует id этого товара..
Допустим, нужно вывести пользователей, у которых в поле favorites есть цифра 5..
пример поля favorites у первого пользователя: 1,3,5,15,55,555..
пример поля favorites у другого пользователя: 1,3,15,55,555..
Код:
$res = mysql_query("SELECT name FROM users WHERE favorites REGEXP  '\D{,0}5\D{,0}'");
Буду очень благодарен
 
PHP:
$cat_list = 1;
SELECT * FEOM `table` WHERE `cat` regexp '[[:<:]](" . $cat_list . ")[[:>:]]';
Работает 100%, хотя может и не лучшее решение...
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху