У меня есть две таблицы пользователей и группы пользователей, и между ними нет жестких отношений. Таблица users содержит столбец usergroup, который содержит несколько usergroup_id из таблицы usergroups в формате JSON, а таблица usergroups содержит столбцы id и usergroup_title. Теперь требуется получить список всех пользователей с помощью одного запроса, который должен содержать пользовательские данные usergroup_title из таблицы usergroups, соответствующей значениям JSON.
Я пытался выполнить приведенный ниже запрос, но получаю сообщение об ошибке, что функция JSON_CONTAINS не существует. Код ниже:
SELECT
u.user_id,
g.id,
g.usergroup_title
FROM user u
LEFT JOIN usergroups g on JSON_CONTAINS(u.usergroup_id, CAST(g.id as JSON), '$')
Я получаю сообщение об ошибке JSON_CONTAINS функция не делает. Я хочу данные в следующем формате:
array("user_id" => 1, "usergroup" => ["admin", "customer", "seller"])