Avatar billede natsprinter Nybegynder
23. juni 2008 - 09:04 Der er 1 løsning

Sortering inden GROUP BY beregnes

Jeg har følgende SQL sætning

SELECT svarID, beskedID, afsender, modtager, besked FROM mail_main WHERE afsender = 965 GROUP BY svarID ORDER BY beskedID DESC LIMIT 0, 20

Giver ikke det ønskede recordset.

Problemet er, at gruperinger ikke sorteres. Det resultat der kommer ud af group skal nemlig være den værdi som har det højeste beskedID – Kan man sortere svarID inden resultatet af group beregnes? – kan ikke finde eksempler eller dokumentation for det nogen steder
Avatar billede natsprinter Nybegynder
23. juni 2008 - 09:32 #1
Er løst ved at smide en kolonne mere ind i group by

SELECT svarID, beskedID, afsender, modtager, besked FROM mail_main WHERE afsender = 965 GROUP BY beskedID, svarID ORDER BY beskedID DESC LIMIT 0, 20
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