13. februar 2004 - 09:33Der er
5 kommentarer og 1 løsning
Problemer med GROUP BY til foum
Hej...
Arbejder lidt på et lille forum, og har et problem med det SQL der skal lave nyeste kommentare...
pt ser det sådan her ud:
SELECT t.ID, c.Date, t.Headline, t.Category, u.Nick, u.ID AS UID FROM forum_comments AS c, forum_threads AS t, users AS u WHERE t.ID=c.RefID AND u.ID=c.UID ORDER BY c.ID DESC LIMIT $start, $perPage
$start og $perPage er PHP variabler der sætter styrer pagin
Det virker for sig godt nok - men hvis der er to kommentare til et indlæg kommer begge på listen... så tænkte jeg "ahhh, bare tilføj en 'GROUP BY c.RefID'" - men så vises den ældste af kommentarene (med lavest c.ID og c.Date)...
Hvordan indsættes den GROUP BY så den nyeste kommentar vises?
SELECT t.ID, c.Date, t.Headline, t.Category, u.Nick, u.ID AS UID FROM forum_comments AS c, forum_threads AS t, users AS u WHERE t.ID=c.RefID AND u.ID=c.UID GROUP BY c.RefID ORDER BY c.ID, c.RefID DESC LIMIT $start, $perPage (med group by) Den ældste kommentar
SELECT t.ID, c.Date, t.Headline, t.Category, u.Nick, u.ID AS UID FROM forum_comments AS c, forum_threads AS t, users AS u WHERE t.ID=c.RefID AND u.ID=c.UID ORDER BY c.ID, c.RefID DESC LIMIT $start, $perPage (uden group by) Giver alle kommentare
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.