Re: Une recherche sur plusieurs lignes ?

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.

In response to

Browse pgsql-fr-generale by date

  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 ?