null och sortering?

Databaser & SQL

2 svar · 371 visningar · startad av Swey

Medlem sedan apr. 20003 971 inlägg
Trådstart#1

Jag testar ett röstningssystem och sorterar efter medelvärdet för varje röst. Men NULL hamnar över alla värden oavsett om jag har DESC eller ASC. Går det att göra så att NULL-värdet hamnar sist?

ASC
+------+-----------+
| id   | avg(vote) |
+------+-----------+
|    2 |      NULL |
|    1 |    2.5000 |
|    3 |    4.5000 |
+------+-----------+

DESC
+------+-----------+
| id   | avg(vote) |
+------+-----------+
|    2 |      NULL |
|    3 |    4.5000 |
|    1 |    2.5000 |
+------+-----------+
Medlem sedan dec. 19996 721 inlägg
#2

Bra fråga. Jag skulle nog lägga 0 som default-värde. Null-värden är oftast bara i vägen.

Medlem sedan apr. 20003 971 inlägg
#3

Nu är det så att rösterna lagras i en annan tabell som jag kopplar med LEFT JOIN och om det inte finns några röster så blir det NULL. Visserligen skulle jag kunna lägga in en 0-röst som standard men det känns inte som en bra lösning.

265 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)