[MYQL] probleme de syntaxe delete

PANDI PANDA
Invité n'ayant pas de compte PHPfrance

17 nov. 2005, 11:37

Bonjour tlm ! 8)

j' ai un probleme avec une syntaxe de delete , j aimerais supprimer els enregistrements orphelins retourné par :

Code : Tout sélectionner

SELECT DISTINCT ( `orders_total_id` ) FROM `orders_total` LEFT JOIN orders ON orders_total.orders_id = orders.orders_id AND orders.orders_id IS NULL ORDER BY `orders_total_id` DESC
une idee ?

pandi panda
Invité n'ayant pas de compte PHPfrance

17 nov. 2005, 13:17

je vais peut etre preciser mon post pour etre plus claire ...

est il possible de fraire un delete dans une table a en se servant d'une fonction join sur une table b pour discriminer les resultats

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

17 nov. 2005, 14:23

Si tu disposes d'une version de MySQL >= 4.1, tu peut utiliser une sous-requete :

Code : Tout sélectionner

DELETE FROM `orders_total` WHERE `orders_total_id` IN ( SELECT DISTINCT (`orders_total_id`) FROM `orders_total`LEFT JOIN orders ON orders_total.orders_id = orders.orders_id AND orders.orders_id IS NULL ORDER BY `orders_total_id` DESC
Plus d'infos => ICI <=
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer