Как искать array в mysql запросе

autos

Гуру форума
Регистрация
14 Июл 2007
Сообщения
202
Реакции
57
в базе есть переменная тип text Для просмотра ссылки Войди или Зарегистрируйся

как сделать поиск $id=1 из этого поля department=

можно через like
$sql = "SELECT * FROM order WHERE department like '%$id%' ";
но если у нас department='11,123,431'
цифру 1 он найдет, а надо только до запятой, может и такой вариант быть department='31,2,1'
like='1,' тоже не подходит как же быть?

вертиться такое, но как реализовать?
$sql = "SELECT * FROM order WHERE department IN ('$id')";
 
Код:
$sql = "SELECT * FROM order WHERE department REGEXP '[[:<:]](1)[[:>:]]'
или даже
Код:
$sql = "SELECT * FROM order WHERE department REGEXP '[[:<:]](1,20,10500)[[:>:]]'
 
$sql = "SELECT * FROM order WHERE concat(',',department,',') like '%,$id,%' ";

:D
 
Назад
Сверху