Page 1 sur 1

[MYQL] probleme de syntaxe delete

Posté : 17 nov. 2005, 11:37
par PANDI PANDA
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 ?

Posté : 17 nov. 2005, 13:17
par pandi panda
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

Posté : 17 nov. 2005, 14:23
par zeus
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 <=