Привет, есть примерно такой запрос:
SELECT
d.id,
GROUP_CONCAT(watchers_to_groups.user_id) AS test_1,
current_usr.user_id IN (18,104,1,15) AS test_2,
current_usr.user_id IN (watchers_to_groups.user_id) AS test_3
FROM
kpi AS d
LEFT JOIN users AS current_usr ON current_usr.user_id = 1
LEFT JOIN kpi_watchers_groups AS kpi_watchers_groups ON kpi_watchers_groups.kpi_id = d.id
LEFT JOIN users_to_groups AS watchers_to_groups ON watchers_to_groups.data_id = kpi_watchers_groups.group_id
GROUP BY
d.id
На который я получаю следующий результат:
Каждая запись может принадлежать к нескольким группам из таблицы kpi_watchers_groups
К каждой группе могут принадлежать несколько пользователей users_to_groups
Подскажите, сделать что бы колонка test_3 выбиралась правильно?
Мне нужно проверить принадлежит ли текущий пользователь(current_usr.user_id) к пользователям из групп записи.