Доброго времени суток!
Сейчас сталкиваюсь с тем, что мне нужно получить JSON-ключи и данные, если данные заключены в JSON-строках внутри массивов. Ещё и на основе вложенных ключей сформировать отдельные столбцы.
Сами исходные данные из столбца meta реализованной мной таблицы serviceList, который имеет тип данных JSON:
{"seoData": {"term": "<h2>Test term</h2>\n", "categoryId": "1", "faqService": [{"answer": "Test answer", "question": "Test question"}], "description": "<h2>Test description</h2>\n"}, "accessRole": "private"}
И реализовываю то, что я описывал выше:
SELECT JSON_UNQUOTE(JSON_EXTRACT(meta, "$.seoData.faqService.question")) as "question", JSON_UNQUOTE(JSON_EXTRACT(meta, "$.seoData.faqService.answer")) as "answer" FROM serviceList WHERE id=1
И результат запроса:
Только одни NULL.
Как решить данную проблему, чтобы запрашиваемые мной данные проверялись, распределялись и выводили более точно? Заранее вам спасибо и в комментариях к этому вопросу будут бонусный запрос и скриншот с исходной сутью вопроса!