SELECT ID, subject FROM messages GROUP BY ID ORDER BY ID DESC LIMIT 5
Dens opgave er, at lave en oversigt over de 5 nyeste indlæg i mit forum, uden at vise 2 beskeder fra samme tråd.
Det virker også, til en hvis grad. Problemet er så bare, at hvis en tråd startes med subject 'This is a test' og der lige efter kommer et svar, så gemmes svaret som 'RE: This is a test'.
Hvis jeg nu havde 'This is a test' som en variabel kunne jeg jo bare lave en NOT HAVING eller lignende, men det har jeg jo ikke med mindre, jeg laver 2 select-sætninger, hvilket jeg helst vil undgå, da den sætning jeg har i forvejen sløver min side rigeligt.
Er der en måde at få SQL'en til, at kun hente den nyeste af disse to: 'This is a test' og 'RE: This is a test' ? (den nyeste findes selvf. på ID)
SELECT MAX(ID), REPLACE(subject,'RE: ','') FROM vbb_message GROUP BY REPLACE(subject,'RE: ','') ORDER BY MAX(ID) DESC LIMIT 5
bør virke.
Synes godt om
Ny brugerNybegynder
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.