webForumDet fria alternativet

MySQL sortering

7 svar · 648 visningar · startad av niNe

niNeMedlem sedan maj 2005138 inlägg
#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?

PeddaMedlem sedan juni 20006 032 inlägg
#2

ORDER BY datum, id

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

Flyttas från Webutveckling övrigt

niNeMedlem 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!

ZaimanMedlem sedan dec. 20014 239 inlägg
#6

Då borde du kunna skriva

ORDER BY datum, id DESC
@ndersMedlem sedan juni 200032 969 inlägg
#7

Zaiman skrev:

Då borde du kunna skriva

ORDER BY datum, id DESC

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

ZaimanMedlem sedan dec. 20014 239 inlägg
#8

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

126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)