Har följande problem:
På en sida presenteras alla diskussionsgrupper med rubrikerna:
Gruppnamn Antal_inlägg Datum_senaste dvs samma upplägg som på webForum.
I databasen lagras kortfattat:
Groups: g_id, g_name
Texts: t_id, g_id, inlagg, mtime,user_id
Jag hämtar ut grupper från databasen, totalt antal inlägg och datumet/tid för senaste inlägget.....
...
$q="select g_id, g_name from groups";
$r=pg_exec($connect,$q);
$n=pg_numrows($r);
for($i=0;$i<$n;$i++)
{
$gid=pg_result($r,$i,0);
$name=pg_result($r,$i,1);
echo "\<tr\>\<td\>$name:\</td\>";
$q2="select count(inlagg),max(mtime) from texts where g_id=$gid";
echo "\<td\>";
$r2=pg_exec($connect,$q2);
echo pg_result($r2,0,0);
echo "\</td\>";
echo "\<td\>";
echo substr(pg_result($r2,0,1),0,16);
echo "\</td\>\</tr\>\\n";
}
....
Nu vill jag att genom att klicka på ex. "Gruppnamn"-rubriken ska grupperna sorteras i bokstavsordning, klickar man på "Antal inlägg"-rubriken ska den grupp som har flest inlägg vara högst upp....alltså borde jag slå ihop ovanstående SQL-sats till en enda och använda ORDER BY....
$q="select groups.g_id,groups.name count(inlagg) as antal, max(mtime) as tid from texts, groups where groups.gid=texts.gid group by groups.gid, groups.name order by groups.name asc";
...men nu kommer ju inte grupper som inte har några inlägg med!!!!! Och jag vill visa gruppnamnet även fast det ännu inte skrivits in några inlägg!!!
Hur ska jag bära jag mig åt??