Klaus Mock: mySQL: ORDER BY -> NULL ans Ende

Beitrag lesen

Hallo,

mysql> select * from sorttest;
+----+------+
| id | zahl |
+----+------+
|  1 |    0 |
|  2 |    0 |
|  3 |    1 |
|  4 |    2 |
|  5 |    5 |
|  6 |    7 |
|  7 |    9 |
|  8 |   10 |
+----+------+

probier mal
select irgend,welche,felder,(length(sortfeld)=0) NOTNULLTEST from tabelle order by NOTNULLTEST,sortfeld;

ach verd..., Du willst ja eine Zahl sortieren.
select id, zahl, id is null as NOTNULLTEST from sorttest order by NOTNULLTEST,id,

.......
oder (hab ich gerade gefunden http://www.mysql.com/doc/C/o/Control_flow_functions.html)

select id,zahl from sorttest order by IFNULL(zahl,100000);
für Zahlen
bzw.
select id,zahl,textfeld from sorttest order by IFNULL(textfeld,'ZZZZZZZZ');
für Strings.

Warum einfach, wenn's kompliziert auch geht;-))

Funktioniert übrigens nur, wenn das Feld nicht  NOT NULL ist, aber das ist bei Dir ja sowieso nie nicht der Fall, oder so, oder wie *g*.

Grüße
  Klaus