@alex88a

Как сделать выборку из базы, в которых значения через запятую?

Есть такой запрос
$sel = mysql_query("SELECT DISTINCT(`seller_id`)FROM `oc_ms_seller` WHERE categ = $cat_id" , $link);

В поле categ значения через запятую, такого типа: 123,124,125 и т.п. При моем запросе выводит только одно значение, которое первое, до первой запятой видимо. Как сделать, что бы искал во всем поле и после запятых?
  • Вопрос задан
  • 256 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Vitsliputsli
Примерно так:
$sel = mysql_query("
    SELECT DISTINCT(`seller_id`)
        FROM `oc_ms_seller`  
        WHERE categ REGEXP '(^|,)$cat_id($|,)'", $link);

очень плохое решение хранить в таком виде, весь смысл реляционных СУБД теряется. И переменные лучше байндить.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы