Re: Une recherche sur plusieurs lignes ?

From: Cédric Villemain <cedric(dot)villemain(at)dalibo(dot)com>
To: pgsql-fr-generale(at)postgresql(dot)org
Cc: Samuel ROZE <samuel(dot)roze(at)aliceadsl(dot)fr>
Subject: Re: Une recherche sur plusieurs lignes ?
Date: 2009-08-19 00:13:16
Message-ID: 200908190213.23401.cedric.villemain@dalibo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

Le mercredi 19 août 2009, Samuel ROZE a écrit :
> Bonjour,
>
> En concordance avec mon exemple précédent, voici les trois tables avec
> quelques enregistrements:

quel est le serveur postgresql utilisé ? (8.4 ?)

>
> CREATE TABLE context_keys (
> id SERIAL,
> name text NOT NULL
> );
> INSERT INTO context_keys (id, name) VALUES
> (1, 'label1'),
> (2, 'label2');
>
>
> CREATE TABLE context_list (
> id SERIAL
> );
> INSERT INTO context_list (id) VALUES
> (1),
> (2);
>
>
> CREATE TABLE context_values (
> context integer NOT NULL,
> key integer NOT NULL,
> value text NOT NULL
> );
> INSERT INTO context_values (context, key, value) VALUES
> (1, 1, 'somethink'),
> (1, 2, 'value2'),
> (2, 1, 'value3'),
> (2, 2, 'value4');
>
>
> Je veux avoir l'ID du context (clé "id" de la table "context_list") qui
> a la clé "label1" = 'value3' ET "label2" = 'value4'. C'est l'ID #2. Mais
> comment avoir ce résultat en une seule requête.. Bonne question :-)
>
> Merci à vous !
> Cordialement, Samuel ROZE.
>
> Le mercredi 19 août 2009 à 00:00 +0200, Guillaume Lelarge a écrit :
> > Le lundi 17 août 2009 à 15:47:04, Samuel ROZE a écrit :
> > > Je me doutes bien que ce n'est pas une méthode extrêmement géniale en
> > > effet :) Néanmoins, je vais prendre le temps de regarder (plutôt
> > > écouter) cette présentation.
> > >
> > > D'où mon intérrogation, il y a-t-il d'autres solutions, des workaround
> > > ?
> >
> > Avant de pouvoir réellement répondre, serait-il possible d'avoir un dump
> > exemple? avec quelques lignes pour chaque table, histoire de bien
> > comprendre le contenu de chacune et donc comment structurer la requête.
> >
> > Merci.

--
----
Cédric Villemain
Administrateur de Base de Données
Cel: +33 (0)6 74 15 56 53
http://dalibo.com - http://dalibo.org

In response to

Responses

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Guillaume Lelarge 2009-08-19 06:39:17 Re: Une recherche sur plusieurs lignes ?
Previous Message Samuel ROZE 2009-08-18 22:52:51 Re: Une recherche sur plusieurs lignes ?