Re: Originally created and last_mod by whom and when ?

From: Aarni Ruuhimäki <aarni(at)kymi(dot)com>
To: Richard Huxton <dev(at)archonet(dot)com>
Cc: pgsql-sql(at)postgresql(dot)org
Subject: Re: Originally created and last_mod by whom and when ?
Date: 2007-11-14 12:39:13
Message-ID: 200711141439.13226.aarni@kymi.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

On Wednesday 14 November 2007 13:28, Richard Huxton wrote:
> Aarni Ruuhimäki wrote:
> > Hello,
> >
> > In a web app (Pg 8.2.4 + php) I have product and other tables with fields
> > like
> >
> > product_created timestamp without time zone
> > product_created_user_id integer
> > product_last_mod timestamp without time zone
> > product_last_mod_user_id integer
> >
> > The person who last modified an item can obviously be someone else who
> > originally created it.
> >
> > I can get the names and timestamps with two separate queries but how can
> > I do a single query to get the names of both ?
>
> Alias the tables, so you can join to the user-table twice.
>
> SELECT p.*, u_cre.username as created_by, u_mod.username as modified_by
> FROM
> products p
> LEFT JOIN
> app_users u_cre ON p.product_created_user_id = u_cre.id
> LEFT JOIN
> app_users u_mod ON p.product_last_mod_user_id = u.mod.id
> ;

Charming ! Many thanks to you Richard.

Aarni
--

In response to

Browse pgsql-sql by date

  From Date Subject
Next Message Bart Degryse 2007-11-14 12:57:21 Re: ALL() question
Previous Message Richard Huxton 2007-11-14 11:56:46 Re: ALL() question