SELECT: erst Spalte a, dann Spalte b

campari

Erfahrenes Mitglied
Moin,

habe zwei Spalten vom Typ DOUBLE.
Es soll erst Spalte 'a' und dann Spalte 'b' bei der SELECT Abfrage ausgegeben werden.
Dachte daran:
PHP:
$order = "ORDER BY a ASC, b ASC";
aber das ist ja Bockmist.
Wie bekomme ich das hin?
Es müssen beim Eintrag nicht zwangsläufig beide Spalten befüllt sein, von daher steht auch oft eine default '0' drin.
Das würfelt mir irgendwie alles durcheinander. Die Einträge mit '0' sollen da stehen, wo die Sonne nicht scheint, und nicht am Anfang.

Danke für einen Tip
 
Du kannst das ganze auch verkürzen:
Code:
$order = "ORDER BY a, b ASC";

Aber was spricht dagegen?
Wenn du die Einträge mit 0 nicht vorne haben willst, wieso benutzt du dann nicht einfach DESC oder sagt in der WHERE-Klausel, dass sie erst gar nicht im Result vorkommen sollen?
 
Da die aufsteigende Sortierung die Standardrichtung ist, kann – um es noch verkürzter darzustellen – auch einfach nur „ORDER BY a, b“ notiert werden.
 
Zurück