Avatar billede fangel Nybegynder
13. februar 2004 - 09:33 Der 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?

Morten
Avatar billede hmortensen Nybegynder
13. februar 2004 - 10:30 #1
Kan du ikke bare skrive:
ORDER BY c.ID,c.RefID DESC
Avatar billede fangel Nybegynder
13. februar 2004 - 10:35 #2
det vil vel stadig vise alle kommentare til alle spørgsmål... GROUP kommer _før_ ORDER... :(
Avatar billede hmortensen Nybegynder
13. februar 2004 - 10:37 #3
Har du prøvet ?
Avatar billede fangel Nybegynder
13. februar 2004 - 10:42 #4
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

Morten
Avatar billede fangel Nybegynder
13. februar 2004 - 10:50 #5
skal lige noget... er tilbage kl 14:30 ca...
Avatar billede fangel Nybegynder
29. april 2004 - 16:47 #6
lukker...
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester