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
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
-
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. :) -
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 -
C'est deja plus la meme requete que dans ton premier message, c'est normal ? :)
Kalamit,
Parle à ma culasse, mon carter est malade. :) -
si c'est le début de la seconde
-
-
-
@bobolechefet le "as m"? Tu as essayé de l'enlever? (le second)
-
@bobolechefoui, marche pas non plus...
-
-
et le second select, seul, il donne quelque chose?
-
>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... -
>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...) -
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