Мне нужно сгруппировать все результаты внешней таблицы и вернуть только тех пользователей, у которых нет завершенного статуса
У меня следующий запрос.
SELECT * from tasks
LEFT JOIN (SELECT td.task_id, td.user_id FROM tasks
LEFT JOIN tasks_data td ON tasks.id = td.task_id AND td.status
NOT IN ('Complete')) tasks_data ON tasks_data.task_id = tasks.id
WHERE tasks.id=46337;
Отношение вБаза данных выглядит следующим образом:
Задача имеет много пользователей.У пользователя много комментариев.(tasks_data)
Мне нужно, чтобы все пользователи, которые не набрали статус Завершено
EJ:
| Task_id | User_id | Status |
|---------|---------|----------|
| 46337 | 158 | Pending |
| 46337 | 1 | Pending |
| 46337 | 158 | Complete |
| 46337 | 55 | Pending |
| 46337 | 58 | Pending |
| 46337 | 1 | Complete |
Вы должны получить следующий результат:
| Task_id | User_id | Status |
|---------|---------|---------|
| 46337 | 55 | Pending |
| 46337 | 58 | Pending |