@indefpro
Начинающий прогер

Поиск по JSON в MySQL 5.7?

Как выбрать элементы где categoriesId = 4
Есть столбец: depend в нем хранится JSON массив типа:
{"brandsId": [145, 15, 141, 1001, 93, 657], "categoriesId": [41, 4, 65, 24, 218, 890]}
Мне нужно найти все записи где categoriesId = 4
select * from `services` where `dependencies`->"$.categoriesId" = 4 - не работает
  • Вопрос задан
  • 1510 просмотров
Пригласить эксперта
Ответы на вопрос 1
0xD34F
@0xD34F
Попробуйте так:
SELECT *
FROM `services`
WHERE JSON_CONTAINS(`dependencies`, '4', '$.categoriesId')
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект