@flafy4

Как найти записи в таблице среди массивов JSON?

Всем привет! Имеется такая запись в БД:
5db6eab313c66342964353.png
Как мне выбрать все записи у которых в 1 элементе имеются или 0 или 3
{"1":["0", "3"]..."3":[....]}
  • Вопрос задан
  • 101 просмотр
Пригласить эксперта
Ответы на вопрос 3
ggbb
@ggbb
Если БД mysql, можно сделать запрос к БД с JSON_EXTRACT.
Но если данных в таблице будет много, поле filters лучше вытащить в отдельную таблицу.

Работа с json в mysql
https://dev.mysql.com/doc/refman/8.0/en/json-funct...
Ответ написан
Комментировать
AleksandrB
@AleksandrB
Совсем недавно вывел "Hello world"
Для этого может использоваться MySQL 8.0
Ответ написан
Комментировать
erge
@erge
Примус починяю
select *
  from tbl
  where JSON_CONTAINS(filters, '{"1":["0"]}') = 1
     OR JSON_CONTAINS(filters, '{"1":["3"]}') = 1


пример на dbfiddle

работает начиная с MySQL 5.7
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы