Pourquoi MySQL ne le prend pas ?

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. Bonjour,

    Mysql ne la prend pas !

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

    Kalamit,
    Du nucléaire...
    0
    1. 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
      1. 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
        1. 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