From: | Andy Dunlop <andy(at)infocus(dot)co(dot)za> |
---|---|
To: | pgsql-php(at)postgresql(dot)org |
Subject: | Select and order by question |
Date: | 2006-05-03 09:13:10 |
Message-ID: | 1146647591.7286.284.camel@localhost.localdomain |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-php |
Hi - I have the following code:
//show table of current events needing action
$sSql = "SELECT id FROM crm_leads ";
$sLeads = pg_exec($conn,$sSql);
for($e=0;$e<pg_numrows($sLeads);$e++){
$sSql = "SELECT * FROM crm_events WHERE crm_leads_id =
".pg_result($sLeads,$e,"id")." AND follow_up_action!='' ORDER BY
follow_up_date asc limit 1";
$sRes = pg_exec($conn,$sSql);
$sHits = pg_numrows($sRes);
if($sHits!=0){
for($i=0;$i<$sHits;$i++){
// generate the display here
}
}
crm_leads is a parent with many crm_events as it's children.
This code gives me the correct set of rows.
My problem is that I want only the last row from crm_events (as per
limit 1) but I want those rows sorted by follow_up_date. I guess I need
to have the whole query in one select statement? But how?
Any help appreciated
Thanks
Andy Dunlop
www.infocus.co.za
+27 21 532 0335 office
+27 82 770 8749 mobile
From | Date | Subject | |
---|---|---|---|
Next Message | kmh496 | 2006-05-03 09:14:45 | Re: server dropping connection |
Previous Message | Reed Loefgren | 2006-05-03 00:13:57 | server dropping connection |