nskarl
@nskarl
Вообще дизайнер

Поиск по JSON в MySQL не хочет работать?

привет всем!
есть у меня mysql 5.7

есть табллица, в ней поле items типа JSON с данными:
{"2464": {"price": "122.97", "status": "10", "quantity": "1", "articleid": "2464", "warehouseid": "3"}, "2469": {"price": "165.61", "status": "10", "quantity": "1", "articleid": "2469", "warehouseid": "3"}, "2522": {"price": "64.18", "status": "10", "quantity": "1", "articleid": "2522", "warehouseid": "3"}, "2524": {"price": "198.73", "status": "10", "quantity": "1", "articleid": "2524", "warehouseid": "3"}}


Вопрос почему у меня в MySQL хранится JSON - прошу опустить

пытаюсь сделать поиск самым обычнейшим запросом:
SELECT * FROM `table` WHERE `items`->'$.*.status' = ':status'


и о чудо, не работает! :)
притом что если поставить в условии вместо знака = знак > то работать будет, но не правильно. он будет игнорировать условие и просто выводить весь список (`items`->'$.*.status' > ':status')

Подскажите что я делаю не так и как быть чтобы было так?
Спасибо
  • Вопрос задан
  • 2217 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
SELECT * FROM `table` WHERE `items`->'$.*.status' = :status
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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