У меня есть таблица продуктов со следующими атрибутами в моей таблице базы данных mysql5.7 Продукты
- id: Integer
- атрибуты: Json Тип
- цена
Я вставил следующую запись:
INSERT INTO `products` (`id`, `attributes`, `name`, `cost_price`,
`selling_price`) VALUES (NULL, '{\"size\": [{\"value\": \"M\"},
{\"value\": \"L\"}], \"test\": 1, \"color\": [\"black\", \"maroon\",
\"orange\"]}', 'P2', '10', '20');
Вот значение json для столбца:
{"size": [{"value": "M"}, {"value": "L"}], "test": 1, "color": ["black", "maroon", "orange "]}
Как получить записи данных, размер которых: L? Как мне сделать запрос sql в Mysql? Я попробовал это, и это не работает:
SELECT * FROM `products` where attributes->>'$.size[*].value'='M'
Надеюсь, кто-то может помочь мне понять, как я жаль, что плохо знаком с Json структурой в mysql. Заранее спасибо