Avatar billede soreno Praktikant
20. juli 2004 - 17:14 Der er 10 kommentarer og
1 løsning

order by

Følgende SQL:
SELECT id, dato, navn
FROM foobar
ORDER BY dato DESC

Giver følgende (i rækkefølge):
ID          DATO              NAVN
21      2004-07-20      bob
22     2004-07-20     alice
20     2004-07-08     carol

Det er bare ikke så godt, for så bliver "bob" vist før "alice", selvom "alice" skrev sidst i databasen (se ID).

Er der en måde hvor jeg kan sortere efter dato desc og id asc i samme select ?

Jeg vil være lidt træt af at skulle tilføje en type mere.. (og ovenstående er bare eksemplificeret).
Avatar billede cpufan Juniormester
20. juli 2004 - 17:17 #1
SELECT id, dato, navn
FROM foobar
ORDER BY dato,id DESC
Avatar billede jamiros Novice
20. juli 2004 - 17:17 #2
SELECT id, dato, navn
FROM foobar
ORDER BY id AND dato DESC
Avatar billede cpufan Juniormester
20. juli 2004 - 17:18 #3
ups sorry
Avatar billede cpufan Juniormester
20. juli 2004 - 17:19 #4
SELECT id, dato, navn
FROM foobar
ORDER BY dato DESC AND id
Avatar billede arne_v Ekspert
20. juli 2004 - 17:25 #5
Hvorfor ikke bare:

ORDER BY dato DESC,id ASC

?
Avatar billede arne_v Ekspert
20. juli 2004 - 17:25 #6
Iøvrigt lyder sidste del af spørgsmålet som om:

ORDER BY id DESC

måske er det du ønsker
Avatar billede soreno Praktikant
20. juli 2004 - 17:54 #7
Arne, du har ret (17:25:51) - men MySQL vil ikke adlyde ordre.

SELECT id, dato, navn
FROM Opslag
ORDER BY dato DESC, id DESC LIMIT 0, 7

Giver:
98      2020-07-20      rgh
97     2020-07-20     Søren
102     2004-07-20     weg
101     2004-07-20     rtyrty
100     2004-07-20     f23f23f
99     2004-07-20     ewf
1     2004-07-08     Merete
Avatar billede soreno Praktikant
20. juli 2004 - 17:56 #8
jamiros:
Det giver id i stigende rækkefølge.

cpufan:
(17:19:04) giver fejl. Det er muligvis ikke korrekt SQL syntaks.
Avatar billede soreno Praktikant
20. juli 2004 - 18:03 #9
Arne:
SELECT id, dato, navn
FROM Opslag
ORDER BY id DESC , dato DESC
LIMIT 0, 7

Giver det korrekte.

Giv et svar.
Avatar billede arne_v Ekspert
20. juli 2004 - 18:10 #10
OK

men da id vel er unikt ville jeg have forventet at

ORDER BY id DESC , dato DESC

og

ORDER BY id DESC

gav det samme ....
Avatar billede soreno Praktikant
20. juli 2004 - 18:26 #11
Det er først fra id > N at det giver problemer. For id <= N er dato ikke i korrekt rækkefølge (i forhold til id), derfor også sortering på dato.
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