Wie kann ich DESC nach einem Feld bestellen, aber zuerst die NULL-Werte auflisten?
Also habe ich einen Tisch:
reuestId | offerId | offerTitle
1 | 1 | Alfa
NULL | 2 | Beta
2 | 3 | Gamma
Ich möchte sie so auswählen, dass die Ergebnisse sind:
NULL | 2 | Beta
2 | 3 | Gamma
1 | 1 | Alfa
mysql
sql-order-by
Ervin
quelle
quelle
SELECT * FROM TableX ORDER BY (requestId IS NOT NULL) , requestId DESC
quelle
IS NULL
(was im Wesentlichen eine Funktion ist, die eine 1 oder eine 0 zurückgibt) in DESC-Reihenfolge, dieser setztIS NOT NULL
in aufsteigender Reihenfolge. Sie sind gleichwertig.