webForumDet fria alternativet

MySQL sortering

Databaser & SQL

7 svar · 650 visningar · startad av niNe

Medlem sedan maj 2005138 inlägg
Frågan#1

Tjo!

Har idag en sorteringsfunktion på min SQLquery som sorterar datum DESC. Problemet jag har fått är att om man t.ex. lägger upp 3 nyheter under samma datum så hamnar dom inte i turordning, utan den sist inlagda kan komma som nummer 3 på listan osv.

Skulle kunna koppla på timestamp, men eftersom jag vill att man ska kunna efterpublicera nyheter utan att de hamnar överst, så tror jag att det går bort.

Skulle därför vilja att den sorterar först efter datum och sen efter ID... Går det att göra?

Medlem sedan juni 20006 031 inlägg
#2

ORDER BY datum, id

Medlem sedan mars 20007 896 inlägg
#3
...ORDER BY datum DESC, id ASC
Medlem sedan dec. 20014 239 inlägg
#4

Flyttas från Webutveckling övrigt

Medlem sedan maj 2005138 inlägg
#5

Tackar! Fungerade fint... Ska dock tilläggas att det blir ORDER BY datum DESC, ID DESC eftersom jag vill ha den som är senast inlagd, först....

Tack för hjälpen!

Medlem sedan dec. 20014 239 inlägg
#6

Då borde du kunna skriva

ORDER BY datum, id DESC
Medlem sedan juni 200032 967 inlägg
#7

Zaiman skrev:

Då borde du kunna skriva

ORDER BY datum, id DESC

Nä, då blir ju sorteringen på datum ascending.

Medlem sedan dec. 20014 239 inlägg
#8

Ajdå.. Hade för mig att den tog bägge fälten desc då.. *my bad*

252 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)