24. januar 2004 - 15:06Der er
8 kommentarer og 1 løsning
At sortere efter et felt, der ikke vises
Jeg har følgende forespørgsel:
SELECT DISTINCT stat.* FROM main_status stat, content_forum forum WHERE stat.parent=$mid AND stat.statusgroup=8 AND forum.status=stat.status ORDER BY forum.created DESC
Denne viser navnene på nogle tråde i et forum. Trådenes navne er placeret i main_status. Nu vil jeg gerne have vist alle trådene sorteret efter, hvilken der sidst er lagt et indlæg i.
Det vil sige, at jeg finder alle forum indlæg og joiner dem med trådene, og så sorterer jeg outputtet efter indlæggenes oprettelsestidspunkt. (Indlæggene findes i content_forum).
Men dette virker ikke, der sorteres ikke korrekt, er der nogen, der kan fortælle mig, hvordan dette kan komme til at fungere?
SELECT DISTINCT stat.*, forum.created c FROM main_status stat, content_forum forum WHERE stat.parent=$mid AND stat.statusgroup=8 AND forum.status=stat.status ORDER BY forum.created DESC
Så sorteres der rigtigt, men til gengæld returneres også en post for hver post i forum, men jeg vil gerne have en post for hver post i stat... og de skal være unikke...
Det fungerer desværre ikke... listen holder sig på de unikke poster fra main_status, men sorteringen er stadig mærkelig:
Hjemmesiden er fed Seneste indlæg: 24.01.04 12:27
kan der kun være fire? Seneste indlæg: 24.01.04 13:00
test Seneste indlæg: 24.01.04 12:56
Abe Seneste indlæg: 24.01.04 12:56
retsd Seneste indlæg: 24.01.04 13:00
Koden ser nu således ud:
SELECT DISTINCT stat.*, forum.titel titel FROM main_status stat, content_forum forum WHERE stat.parent=$mid AND stat.statusgroup=8 AND forum.status=stat.status GROUP BY stat.status ORDER BY forum.created DESC
Synes godt om
Slettet bruger
24. januar 2004 - 15:59#4
Måske
SELECT DISTINCT stat.*, forum.titel titel, MAX(forum.created) sidste FROM main_status stat, content_forum forum WHERE stat.parent=$mid AND stat.statusgroup=8 AND forum.status=stat.status GROUP BY stat.status ORDER BY sidste DESC
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.