Je dois supprimer les lignes de guide_category
qui n'ont aucune relation avec la table guide
(relations mortes).SQL DELETE avec JOIN une autre table pour la condition WHERE
Voici ce que je veux faire, mais cela ne marche bien sûr pas.
DELETE FROM guide_category AS pgc
WHERE pgc.id_guide_category IN (SELECT id_guide_category
FROM guide_category AS gc
LEFT JOIN guide AS g ON g.id_guide = gc.id_guide
WHERE g.title IS NULL)
Erreur:
You can't specify target table 'guide_category' for update in FROM clause
Ceci est dû à une limitation méchante dans MySQL. Voir la réponse de Quassnoi - il a la bonne solution pour y remédier. –