Удалить из задач, где project.find (project_id) равно нулю - PullRequest
0 голосов
/ 29 октября 2010

Название этого вопроса - очень грубая версия запроса, который я хотел бы выполнить.

Я удалил задачи проекта без идентификатора пользователя и теперь хочу удалить задачи, связанные с только что удаленными проектами. Конечно, я, вероятно, должен был сделать все это одним запросом ... и приму любые предложения для этого запроса, потому что я буду использовать его в будущем.

Но сейчас мне нужно удалить задачи проекта, с которыми связан несуществующий проект ... то есть с идентификатором проекта, с которым не связано проекта ...

1 Ответ

0 голосов
/ 29 октября 2010

Предупреждение. Сначала проверьте этот запрос в тестовой базе данных. Я не несу ответственности за потерю данных при выполнении этого запроса к рабочим данным.

DELETE t FROM project AS p LEFT JOIN tasks AS t ON (p.id = t.project_id) WHERE p.id IS NULL

...