У меня есть две таблицы пользователя и задачи следующим образом:
пользователь:
задача:
Мне нужно запросить, чтобы получить все идентификаторы пользователей идентификатора задачи, чей пользователь равен 2, и выходная таблица должна быть:
Может ли кто-нибудь помочь мне с запросом? Заранее спасибо.
Используйте функцию GROUP_CONCAT
:
SELECT
t.task_id AS task_id,
GROUP_CONCAT(t.user_id) AS user_id,
GROUP_CONCAT(u.username) AS user
FROM task t
JOIN user u ON t.user_id = u.id
WHERE EXISTS (
SELECT 1 FROM task
WHERE task.task_id = t.task_id AND task.user_id = 2
)
GROUP BY t.task_id
Большое спасибо. Это сработало, как и ожидалось.