Requete sql [Fermé]

Signaler
-
rubidium
Messages postés
95
Date d'inscription
jeudi 13 novembre 2003
Statut
Membre
Dernière intervention
16 juillet 2006
-
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


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. :)
Messages postés
65
Date d'inscription
lundi 1 décembre 2003
Statut
Membre
Dernière intervention
19 juin 2009

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. :)
Messages postés
65
Date d'inscription
lundi 1 décembre 2003
Statut
Membre
Dernière intervention
19 juin 2009

si c'est le début de la seconde
rubidium
Messages postés
95
Date d'inscription
jeudi 13 novembre 2003
Statut
Membre
Dernière intervention
16 juillet 2006

SAlut
lui faudrait pas des parentheses a ton second select? Et definir 2 fois m comme alias, ca ne peut pas poser de problemes?
bobolechef
Messages postés
65
Date d'inscription
lundi 1 décembre 2003
Statut
Membre
Dernière intervention
19 juin 2009

j'ai essayé ;) mais ça marche pas non plus...
rubidium
Messages postés
95
Date d'inscription
jeudi 13 novembre 2003
Statut
Membre
Dernière intervention
16 juillet 2006
> bobolechef
Messages postés
65
Date d'inscription
lundi 1 décembre 2003
Statut
Membre
Dernière intervention
19 juin 2009

et le "as m"? Tu as essayé de l'enlever? (le second)
bobolechef
Messages postés
65
Date d'inscription
lundi 1 décembre 2003
Statut
Membre
Dernière intervention
19 juin 2009
> bobolechef
Messages postés
65
Date d'inscription
lundi 1 décembre 2003
Statut
Membre
Dernière intervention
19 juin 2009

oui, marche pas non plus...
Messages postés
95
Date d'inscription
jeudi 13 novembre 2003
Statut
Membre
Dernière intervention
16 juillet 2006

et le second select, seul, il donne quelque chose?
Messages postés
65
Date d'inscription
lundi 1 décembre 2003
Statut
Membre
Dernière intervention
19 juin 2009

>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...
rubidium
Messages postés
95
Date d'inscription
jeudi 13 novembre 2003
Statut
Membre
Dernière intervention
16 juillet 2006

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???)
Messages postés
65
Date d'inscription
lundi 1 décembre 2003
Statut
Membre
Dernière intervention
19 juin 2009

>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...)
Messages postés
65
Date d'inscription
lundi 1 décembre 2003
Statut
Membre
Dernière intervention
19 juin 2009

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
rubidium
Messages postés
95
Date d'inscription
jeudi 13 novembre 2003
Statut
Membre
Dernière intervention
16 juillet 2006

ben c'est tant mieux, et ca a l'air plus simple. Comme quoi, faut toujours rester tres simple.