Bonjour,
J'ai la requete suivante qui me retourne les bons résultats :
Or je voudrai supprimer tous les resultat qu'elle me renvoie, donc je fais cette requete :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT TABLE1.CHAMP1 FROM TABLE1 LEFT JOIN TABLE2 ON TABLE1.CHAMP1 = TABLE2.CHAMP2 LEFT JOIN TABLE3 ON TABLE1.CHAMP1 = TABLE3.CHAMP2 WHERE TABLE2.CHAMP2 IS NULL AND TABLE3.CHAMP3 IS NULL
Et MySql me répond :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 DELETE FROM TABLE1 WHERE CHAMP1 IN ( SELECT TABLE1.CHAMP1 FROM TABLE1 LEFT JOIN TABLE2 ON TABLE1.CHAMP1 = TABLE2.CHAMP2 LEFT JOIN TABLE3 ON TABLE1.CHAMP1 = TABLE3.CHAMP2 WHERE TABLE2.CHAMP2 IS NULL AND TABLE3.CHAMP3 IS NULL )
Je ne comprend pas pourquoi..You can't specify target table 'TABLE1' for update in FROM clause
Merci,
Anthony
Partager