Я пытаюсь сделать подзапрос внутри 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