Um Daten in MySQL mithilfe der OrderBy-Klausel effektiv zu ordnen, muss häufig sichergestellt werden, dass NULL-Werte konsistent behandelt werden . Standardmäßig stehen NULL-Werte bei aufsteigender Reihenfolge vor Nicht-NULL-Werten und bei absteigender Reihenfolge danach. Dieses Verhalten kann problematisch sein, wenn die gewünschte Reihenfolge darin besteht, alle Nicht-NULL-Werte vor den NULL-Werten zu platzieren.
MySQL bietet eine praktische Syntax, die das Sortieren von NULL ermöglicht Werte zuletzt. Um dies zu erreichen, stellen Sie dem Spaltennamen in der OrderBy-Klausel ein Minuszeichen (-) voran und ändern Sie die Sortierreihenfolge auf absteigend (DESC):
SELECT * FROM tablename WHERE visible = 1 ORDER BY -position DESC, id DESC;
Diese Syntax kehrt im Wesentlichen das Verhalten des DESC-Schlüsselworts um. Platzieren Sie die NULL-Werte am Ende der sortierten Ergebnisse.
Das obige ist der detaillierte Inhalt vonWie sortiere ich NULL-Werte zuletzt in MySQL ORDER BY-Klauseln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!