From: Aarni Ruuhimäki <aarni@kymi.com>
To: pgsql-sql@postgresql.org <pgsql-sql@postgresql.org>
Subject: Originally created and last_mod by whom and when ?
Date: Wed, 14 Nov 2007 13:06:34 +0200
Message-ID: <200711141306.34996.aarni@kymi.com> (raw)
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 ?
product_id | 1
...
product_created_user_id | 1
product_last_mod_user_id | 2
ID 1, created by X / date and time, last_mod by Y / date and time
And a similar query to only one table, users ?
user_id integer
user_forename text
...
user_created timestamp without time zone
user_created_user_id integer
user_last_mod timestamp without time zone
user_last_mod_user_id integer
ID 4, name Z, created by X / date and time, last_mod by Y / date and time
Join, sub select ? I tried some but only managed to get only one name, errors,
nothing at all or two rows with inner join + union ...
Lotsa thanks for any help,
Aarni
--
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: aarni@kymi.com
Subject: Re: Originally created and last_mod by whom and when ?
In-Reply-To: <200711141306.34996.aarni@kymi.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