У меня есть структура - посетители столбца
[{"firstname":"john","lastname":"penn"},{"firstname":"mickey","lastname":"smith"},{"firstname":"darth","lastname":"vader"}]
Я хотел бы узнать, есть ли среди всех этих людей Джон среди этих людей.
Мои запросы не находят ничего (строки не найдены)
SELECT conference_name FROM conference WHERE JSON_EXTRACT(visitors, "$[*].firstname") = 'john';
Можно ли достичь этого только с помощью json_extract и NOT json_search, поскольку он очень медленный с большими таблицами?
Как упоминалось в документах:
mysql> SELECT c, JSON_EXTRACT(c, "$.firstname"), g
> FROM jemp
> WHERE JSON_EXTRACT(c, "$.firstname") = 'john';
или в вашем случае вы можете попробовать
SELECT conference_name FROM conference WHERE JSON_EXTRACT(visitors, "$.firstname") = 'john';
или же?
SELECT conference.conference_name FROM conference WHERE JSON_EXTRACT(conference.visitors, "$.firstname") = 'john';