webForumDet fria alternativet

null och sortering?

Databaser & SQL

2 svar · 352 visningar · startad av Swey

Medlem sedan apr. 20003 971 inlägg
Frågan#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 |
+------+-----------+

------------------
- Swey
Bäst, vackrast, styggast...

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.

------------------
- Swey
Bäst, vackrast, styggast...

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