У меня есть следующие много-ко-многим:значения SQL по умолчанию во многих-ко-многим
user task user_task
id| name id| name u_id| t_id
--------- ----------- ----------
1 | john 1 | default 1 | 2
2 | anna 2 | task2
Теперь я хочу, чтобы назначить задачу по умолчанию для всех пользователей, которые не отнесены к задаче.
я получил следующий запрос, который находит все пользователи без задачи:
SELECT u.id, ut.t_id FROM user u LEFT JOIN user_task ut ON (u.id = ut.u_id) LEFT JOIN task t ON (ut.t_id = t.id) WHERE ut.t_id is null;
И этот запрос дает мне идентификатор задачи по умолчанию:
SELECT id FROM task WHERE name='default';
Но как я могу объединить их вставить задачу по умолчанию в таблицу user_task
? Результат должен быть:
user task user_task
id| name id| name u_id| t_id
--------- ----------- ----------
1 | john 1 | default 1 | 2
2 | anna 2 | task2 2 | 1