Задать вопрос
@stasbombit

Есть ли слово из переменной в списке (разделено запятой) в бд?

Таблица id; ссылка; ключевые слова; и тд. Форма передаёт текст и код должен найти запись где слово из переменной в списке (разделено запятой) в бд. Вопрос код я могу написать сам но запрос какой?
  • Вопрос задан
  • 81 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 2
tsklab
@tsklab
Здесь отвечаю на вопросы.
@rPman
Ты пытаешься список ключевых слов записать как одно значение, это нарушает идеологию работы с реляционными базами, правильно - у тебя должны быть таблица справочник ключевых слов (id,name) и таблица связей м-м (две колонки идентификаторы) между твой целевой таблицы и справочником (каждая запись в ней факт наличия ключевого слова. Соответственно запрос будет на наличие if exists или полсчет количества count или в зависимости от ситуации, проверка наличия связи по конкретному слову через left join и проверки результата на null.

P.s. если решать именно твоим способом, то у тебя должны быть 4 условия в or, проверки искомого слова слева like "слово,%", справа "%,слово" по середине "%,слово,%" и в единственном варианте ="слово"

P.s.s. у mysql есть поддержка работы с json сериализацией, храни тогда список слов в json
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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