2010-10-29 28 views
0

Le titre de cette question est une version très approximative de la requête que je souhaite exécuter.Supprimer des tâches où project.find (project_id) est null

J'ai supprimé des tâches de projet sans identifiant utilisateur, et je souhaite maintenant supprimer les tâches liées aux projets que je viens de supprimer. Bien sûr, j'aurais probablement dû tout faire avec une seule requête ... Je prendrai aussi des suggestions pour cette requête, car je l'utiliserai à l'avenir.

Mais pour l'instant, je dois supprimer des tâches du projet qui ont un projet inexistant associé ... à savoir un project_id qui n'a pas de projet associé ...

Répondre

0

Attention: Test cette requête sur une base de données de premier test . Je ne revendique aucune responsabilité pour les données perdues en exécutant cette requête sur des données de production.

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