Pourquoi MySQL ne le prend pas ?
thegritch
-
kalamit -
kalamit -
DELETE FROM controle
WHERE (SELECT DISTINCT libelle,date_limite FROM controle
ORDER BY libelle )
Hé hop Mysql ne la prend pas !
Pourquoi ???
WHERE (SELECT DISTINCT libelle,date_limite FROM controle
ORDER BY libelle )
Hé hop Mysql ne la prend pas !
Pourquoi ???
4 réponses
-
Bonjour,
Mysql ne la prend pas !
Je ne connais de tel message d'erreur dans MySql ! :o)
Kalamit,
Du nucléaire... -
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; -
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... -
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...