@maragon

Как найти значение в бд по строке вида implode?

Есть таблица test.
id \ name \ ids (массив через implode())
1 - test1 - 1,2,3
2 - test2 - 2,3,4


Как вывести все названия (name) где ids=2? (не ID)
Или искать с помощью LIKE ids '%2' OR LIKE ids '%2,' ??
  • Вопрос задан
  • 139 просмотров
Пригласить эксперта
Ответы на вопрос 2
@BorisKorobkov Куратор тега PHP
Web developer
Чтобы потом не извращаться - надо сразу делать правильную структуру.
Ответ написан
Комментировать
@Sandev
SELECT *
FROM test 
WHERE ids regexp '[[:<:]]2[[:>:]]'


P.S. А вообще вот тут правильное решение Как организовать структуру категорий и постов?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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