WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   SQL - Sortera efter DESC _och_ ASC (https://www.wn.se/forum/showthread.php?t=4639)

kullervo 2004-11-24 20:52

Jag vill sortera en SELECT-sats efter en heltalskolumn. Ordningen ska vara ASC _MEN_ siffran 0 skall hamna sist i resultatet. Hur kan jag gå till väga? Visst kan jag ta fram alla som inte är noll först och sen köra UNION med endast nollorna, men det borde gå att göra snyggare.

Exempel på resultatets ordning:
1
33
100
400
567
0
0
0
0


Jag kör MySQL 4.1

Tvartom 2004-12-18 16:04

Kod:

SELECT tb.*, IF(tb.heltal = 0, 99999, tb.heltal) AS mysort FROM tb ORDER BY mysort ASC
Ersätt 99999 med lämpligt maxtal!

kullervo 2004-12-19 16:28

Citat:

Originally posted by Tvartom@Dec 18 2004, 16:04
Kod:

SELECT tb.*, IF(tb.heltal = 0, 99999, tb.heltal) AS mysort FROM tb ORDER BY mysort ASC
Ersätt 99999 med lämpligt maxtal!

Perfekt! Tackar.


Alla tider är GMT +2. Klockan är nu 14:43.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson