Bonjour,

J'ai la requete suivante qui me retourne les bons résultats :

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
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
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
)
Et MySql me répond :

You can't specify target table 'TABLE1' for update in FROM clause
Je ne comprend pas pourquoi..

Merci,

Anthony