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
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 ? |