webForumDet fria alternativet

Sortera efter dagar

Databaser & SQL

9 svar · 622 visningar · startad av sadsmile

Medlem sedan jan. 2002177 inlägg
Frågan#1

Hej...

Jag kör en SQL-sats mot MySQL 5 som skall summera ett antal händelser dag för dag och gruppera dom efter veckodagarna. Detta fungerar helt perfekt, men jag skulle vilja att sortera listan efter hur dagarna kommer i veckan i stället för i bokstavsordning som det är nu.

Satsen ser ut så här:

select dayname(datum) AS Dag, count(kort) as Antal from bokningar group by dayname(datum)

Resultatet ser ut så här nu:

Dag Antal
===========
Friday 102
Monday 57
Saturday 56
Sunday 45
osv...

Jag skulle hellre vilja ha det med måndagen först, sedan tisdag osv...

Går detta?

Medlem sedan juni 200032 967 inlägg
#2

Sortera på day(datum)?

Medlem sedan jan. 2002177 inlägg
#3

Sorterar den då inte på datumet? alltså den förste varje månad, sedan den andra, den tredje och så vidare?

Jag vill ha sorterat på veckodagen? Måndag, tisdag, onsdag, torsdag, fredag, lördag samt söndag.

Medlem sedan juni 200032 967 inlägg
#4

Möjligt. mysql.com kan säkert förse dig med info. Se om det finns någon funktion typ weekday().

Medlem sedan mars 20041 505 inlägg
#5

Det här borde fungera:

Order By DAYOFWEEK(datum)
Medlem sedan jan. 2002177 inlägg
#6

Troxy...

Tackar... Det fungerade perfekt, förutom att sorteringen började med söndag i stället för måndag. Men det går säkert att fixa, skall läsa igenom dokumentationen för MYSQL.

Tack igen.

Medlem sedan nov. 200633 inlägg
#7

I USA räknas söndag som veckans första dag.

... och i vissa länder, exempelvis USA och Japan, räknas fortfarande söndag allmänt som veckans första dag.

http://sv.wikipedia.org/wiki/Vecka

Medlem sedan juni 200032 967 inlägg
#8

Om det inte finns någon funktion i mysql för att sätta söndagen sist går det alltid att pilla till i ORDER BY. Något sånt härnt borde kunna fjungera:

Order By CASE WHEN DAYOFWEEK(datum) = 1 THEN 10 ELSE DAYOFWEEK(datum) END

(om nu söndag är dag nummer 1, annars får du ändra till rätt dagnummer.)

Medlem sedan jan. 2002177 inlägg
#9

"www"... Det är ju en grej man lärde sig på lågstadiet... :)

Medlem sedan jan. 2002177 inlägg
#10

@nders... mmm... det borde ju funka... får ta och testa det... tackar

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