Requete sql

Salut à tous!!!

Qui peut me dire pkoi cette requete ne marche pas?

SELECT m.* FROM metadata as m WHERE m.libelle_metadata <> SELECT m.libelle_metadata FROM metadata as m, lien_metadata_thematique as l WHERE m.id_metadata=l.id_metadata AND l.id_thematique=1;

Merci d'avance

8 réponses

  • Votes
  • Date
  • Date décroissante
  1. Salut,
    Peut etre parce que ton second SELECT te retourne plusieurs enregistrement ?
    T'as un message d'erreur ou ca te donne pas les bons resultats ?

    Kalamit,
    Parle à ma culasse, mon carter est malade. :)
    1. voici mon msg d'erreur:
      You have an error in your SQL syntax near 'SELECT m.libelle_metadata FROM metadata as m, lien_metadata_thematique as l WHER' at line 1
      1. C'est deja plus la meme requete que dans ton premier message, c'est normal ? :)

        Kalamit,
        Parle à ma culasse, mon carter est malade. :)
        1. si c'est le début de la seconde
          1. SAlut
            lui faudrait pas des parentheses a ton second select? Et definir 2 fois m comme alias, ca ne peut pas poser de problemes?
          2. j'ai essayé ;) mais ça marche pas non plus...
          3. @bobolechefet le "as m"? Tu as essayé de l'enlever? (le second)
        2. >et le second select, seul, il donne quelque chose?
          oui pas de pb !

          Mais je pense que Mysql n'aime pas trop ce genre de requête...
          1. J'ai l'impression que mysql n'aime pas grand chose....
            vive access!! Euh.... non, excuse moi, je m'egare... Ca doit etre le surmenage, vivement vendredi!
            Et le <> il aime? Je ne connais pas assez bien sql pour te proposer autre chose a la place. (not like???)
        3. >J'ai l'impression que mysql n'aime pas grand chose....
          Pas faux...

          >Et le <> il aime?
          Je sais pas trop mais j'ai essayé plein d'autres choses... (MINUS, EXCEPT, NOT IN...)
          1. J'ai fait différemment et ça marche :

            SELECT m.* FROM metadata as m, thematique as t , lien_metadata_thematique as l WHERE l.id_thematique <> t.id_thematique AND t.id_thematique=1 and m.id_metadata=l.id_metadata
            1. ben c'est tant mieux, et ca a l'air plus simple. Comme quoi, faut toujours rester tres simple.