Kvaler med en distinct select
Jeg har en tabel der består af kommentarer til artikler:CREATE TABLE `Comments` (
`Id` int(6) unsigned NOT NULL auto_increment,
`Brugernavn` varchar(100) default NULL,
`BrugerID` int(4) default NULL,
`Overskrift` varchar(100) default NULL,
`content` text,
`IP` varchar(24) default NULL,
`ISP` varchar(50) default NULL,
`context` tinyint(4) default NULL,
`storyID` int(4) default NULL,
`datetime` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`Id`)
) TYPE=MyISAM;
Vi har en lille boks der viser de fem seneste kommentarer overall på sitet, men vi kunne godt tænke os at sortere lidt kraftigere i det, så det samme storyid/context kun indgik i listen een gang. Det er også muligt med en distinct, men problemet er at jeg får de første rækker der findes. Dvs. den første kommentar til en given artikel - Det skal være den sidste kommentar.
Dette giver næsten det ønskede, blot den første i stedet for den sidste komemntar:
<tt>Select distinct storyID, context, id, Brugernavn, overskrift, datetime from Comments GROUP by storyID, context order by datetime desc LIMIT 0,5</tt>
Nogle gode idéer?