From: | Kata Goto <black(dot)katagoto(at)gmail(dot)com> |
---|---|
To: | pgsql-fr-generale(at)postgresql(dot)org |
Subject: | Re: Une recherche sur plusieurs lignes ? |
Date: | 2009-08-18 17:15:28 |
Message-ID: | 6e17a6e60908181015h19c9f080x377d4022c2a09d20@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
Le 17 août 2009 16:33, Samuel ROZE <samuel(dot)roze(at)aliceadsl(dot)fr> a écrit :
> Bonjour,
>
> En fait, ce n'est pas ça le problème. Le problème, c'est que j'ai
> plusieurs couples clé/valeur.
>
> > SELECT v.context as idcontext, c.desc as context
> > FROM context_values as v
> > INNER JOIN context_list as c ON v.context=c.id
> > INNER JOIN context_keys as k ON v.key=k.id
> > WHERE k.name='clé????' AND v.value='valeur?????'
>
> Cette requête fait une recherche pour uniquement un seul couple
> clé/valeur...
>
> Samuel.
>
Je suis pas un spécialiste, mais, je pense, enfin j'ai compris que vous
vouliez rechercher plusieurs couples.
Moi, j'aurais naturellement fait quelque chose comme ça :
Pour une bijection (je sais pas si je peux employer ce terme là) clef =>
valeur
> SELECT v.context as idcontext, c.desc as context
> FROM context_values as v
> INNER JOIN context_list as c ON v.context=c.id
> INNER JOIN context_keys as k ON v.key=k.id
> WHERE (k.name <http://k.name/>='clé1????' AND v.value='valeur1?????')
OR (k.name <http://k.name/>='clé2????' AND v.value='valeur2?????') ...
Si non
> SELECT v.context as idcontext, c.desc as context
> FROM context_values as v
> INNER JOIN context_list as c ON v.context=c.id
> INNER JOIN context_keys as k ON v.key=k.id
> WHERE (k.name <http://k.name/>='clé1????' OR
v.value='valeur2?????'...) AND (k.name <http://k.name/>='clé2????' OR
v.value='valeur1?????'...)
Moi je passerais sois par le langage qui génère la requête sois par une
commande imbriqué pour lister les différentes possibilités (je ne la connais
pas).
Je peux me tromper.
From | Date | Subject | |
---|---|---|---|
Next Message | Guillaume Lelarge | 2009-08-18 22:00:22 | Re: Une recherche sur plusieurs lignes ? |
Previous Message | Cédric Villemain | 2009-08-18 14:43:53 | Re: Une recherche sur plusieurs lignes ? |