Avatar billede ostehamster Nybegynder
02. marts 2006 - 21:54 Der er 1 kommentar og
1 løsning

LEFT JOIN, virker ikke som jeg vil

Hejsa

Jeg har et problem med en LEFT JOIN, og jeg fatter ikke hvad der sker :(

SQL:
SELECT svar.tid as svar_tid, forum_besked.id, forum_besked.titel, forum_besked.navn, forum_besked.email, forum_besked.visemail, forum_besked.tid, bruger.id as brugerid, bruger.bruger
FROM forum_besked
LEFT JOIN bruger as bruger ON forum_besked.brugerid = bruger.id
LEFT JOIN forum_besked as svar on forum_besked.id = svar.pid
WHERE forum_besked.aktiv = "j" AND forum_besked.pid = 0 AND forum_besked.kategori = 14
ORDER BY forum_besked.tid DESC, svar.id DESC
LIMIT 0,11;

Dette virker perfekt, og alle "svar_tider" ligger i den rigtige rækkefølge, dvs. det sidste svar først.

Problemet er bare, at når jeg laver en GROUP BY forum_besked.id, så vælger den at sortere svar_tid den anden vej :(

Jeg er blevet nød til at lave to kald, men ville jo gerne have det hele i et. Nogle der har en ide? Og mangler der evt. noget info?

På forhånd tak
Avatar billede ostehamster Nybegynder
07. juni 2006 - 17:09 #1
Lukker...
Avatar billede ostehamster Nybegynder
07. juni 2006 - 17:09 #2
Og så et svar :)
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