Pourquoi MySQL ne le prend pas ?

thegritch -  
 kalamit -
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

  1. kalamit
     
    Bonjour,

    Mysql ne la prend pas !

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

    Kalamit,
    Du nucléaire...
    0
  2. 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
  3. 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
  4. kalamit
     
    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