Pourquoi MySQL ne le prend pas ?

thegritch -  
 Utilisateur anonyme -
DELETE FROM controle
WHERE (SELECT DISTINCT libelle,date_limite FROM controle
ORDER BY libelle )

Hé hop Mysql ne la prend pas !
Pourquoi ???

4 réponses

Utilisateur anonyme
 
Bonjour,

Mysql ne la prend pas !

Je ne connais de tel message d'erreur dans MySql ! :o)

Kalamit,
Du nucléaire...
0
omar
 
Ben si ton select renvoi plusieurs valeur ca risque de pas marché!

il faudrait alors utiliser du pl/sql et une boucle qui efface pour cahque ligne du resultat renvoyé par le select et celaserait du t ype:
for c1 in c1_rec
..delete..
end loop;
0
Utilisateur anonyme
 
Tout simplement parceque sous MySQL, on ne fait pas de sous-requetes! Et en plus, fo preciser WHERE truc = (SELECT....) mais quand t'es sous Oracle ou autre, pas Mysql!!!!
Ciao!

Fat_Cartman,
Parce que je le vaux bien... 
0
Utilisateur anonyme
 
Effectivement, la requete est fausse... Je crois sans en etre sur que les dernieres versions de MySql permettent ca... A verifier.

Kalamit,
Du nucléaire...
0