Добрый день друзья , подскажите пожалуйста есть ли способ выполнять поиск по json дате в sql ?
есть таблица json_data в нем поля id и data
[{"period":"2016-2018","lesson":"english"},\r\n{"period":"2017-2018","lesson":"france"}]
как можно получить именно тот id для которого lesson = france ?
я почитал о json_extract в mysql но, как то не работает .
заранее спасибо.
1. Соц Сеть - 11 Июля, 2018 - 10:49:55 - перейти к сообщению
2. armancho7777777 - 11 Июля, 2018 - 14:37:59 - перейти к сообщению
CODE (sql):
скопировать код в буфер обмена
скопировать код в буфер обмена
- SELECT id
- FROM json_data
- WHERE JSON_CONTAINS(`data`, JSON_OBJECT("lesson", "france")) > 0;
- -- Or
- SELECT id
- FROM json_data
- WHERE JSON_SEARCH(`data`, "one", "france", NULL, "$[*].lesson") IS NOT NULL;
- -- Or
- SELECT JSON_EXTRACT(DATA, "$[*].lesson") AS lessons
- FROM json_data
- HAVING JSON_SEARCH(lessons, "one", "france") IS NOT NULL;