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

Тема в разделе "Регулярные выражения", создана пользователем yeaahhh, 11 авг 2014.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. yeaahhh

    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}'");
    
    Буду очень благодарен
     
  2. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.209
    Симпатии:
    2.236
    PHP:
    $cat_list 1;
    SELECT FEOM `tableWHERE `catregexp '[[:<:]](" . $cat_list . ")[[:>:]]';
    Работает 100%, хотя может и не лучшее решение...
     
    yeaahhh нравится это.
Статус темы:
Закрыта.