pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Stefan Arentz <stefan.arentz@gmail.com>
To: pgsql-sql@postgresql.org
Subject: Querying for name/value pairs in reverse
Date: Sat, 15 Jul 2006 11:24:17 +0200
Message-ID: <adf34c300607150224k7d4243f6ye52a21bf0a1bd0a6@mail.gmail.com> (raw)

I'm no SQL expert by any means so I'm wondering if something like this
is possible.

I have two tables like this:

create table Errors (
  Id serial not null,
  CreateDate timestamp not null,
  primary key (Id)
);

create table ErrorValues (
  Id serial not null,
  ErrorId int not null,
  Name varchar(255) not null,
  Value text not null,
  primary key (Id),
  foreign key (ErrorId) references Errors (Id)
);

Now, selecting specific ErrorValues with a bunch of names that are
related to an Error is of course pretty simple. But I want to go the
other way. I want to query for:

 'give me all Errors that have the Code=1234 AND Address=1.2.3.4 AND
Type=OSX Name/Value pairs'

What is a good recipe to deal with this? Is something like this
possible with standard sql? Is there a nice PG way to do this?

Are there good books that cover real world stuff like this?

So many questions from a SQL noob.

 S.



view thread (4+ messages)  latest in thread

Message-ID: <adf34c300607150224k7d4243f6ye52a21bf0a1bd0a6@mail.gmail.com>
Permalink:  ../adf34c300607150224k7d4243f6ye52a21bf0a1bd0a6@mail.gmail.com/
Also on:    postgresql.org/message-id/adf34c300607150224k7d4243f6ye52a21bf0a1bd0a6@mail.gmail.com

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-sql@postgresql.org
  Cc: stefan.arentz@gmail.com
  Subject: Re: Querying for name/value pairs in reverse
  In-Reply-To: <adf34c300607150224k7d4243f6ye52a21bf0a1bd0a6@mail.gmail.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox