У меня небольшая проблема с MySQL. Вот моя ситуация:JSON разбор в MySQL при выборе
У меня есть таблица с именем items
с столбцом с именем fields
, который содержит данные JSON. Вот как выглядит значение:
example row1: [{"id":"1","value":"1"},{"id":"2","value":"2"},{"id":"3","value":"1"}]
example row2: [{"id":"1","value":"1"},{"id":"2","value":"7"},{"id":"3","value":"1"}]
Мой запрос должен быть чем-то вроде этого:
SELECT * FROM `items` WHERE `fields` has {"id":"2","value":"2"}
И это:
SELECT COUNT(*) FROM `items` WHERE `fields` has {"id":"2","value":"2"}
Но я не знаю, как это сделать. Самая большая проблема заключается в том, что это должно быть быстрым, потому что количество строк велико. Было бы здорово, если бы вы могли помочь мне здесь или дать мне ссылку на информацию, я попытался выполнить поиск, но все, что я нашел методы common_schema, но люди говорят, что они медленны. Заранее спасибо!
очень очень плохо структура таблицы. –
@echo_Me Я знаю, но я этого не делал. И теперь я тот, кто имеет дело с этим. –