Я пытаюсь сделать подзапрос внутри JSON_CONTAINS, чтобы получить такие результаты
SELECT * FROM addresses JSON_CONTAINS(`groups`, '"Client"', '$') ;
Это то, что я пробовал
SELECT * FROM addresses JSON_CONTAINS(
`groups`,
(SELECT u.group FROM users u WHERE u.email = '[email protected]' LIMIT 1),
'$'
) ;
Но поскольку запрос subery возвращает Client вместо "Client", JSON_CONTAINS не принимает это значение.
ОШИБКА 3141 (22032): недопустимый текст JSON в аргументе 1 для функции json_contains: недопустимое значение. в позиции 0.
don't you want to correlate it with the outer query?Я не понимаю, что вы имеете в виду.LIMIT without ORDER BY might not behave consistently, так как это полеunique, все должно быть в порядке. 07.12.2020