Lifestyle: MySQL Order By NULL-Werte

Hallo,

ich wende mich nun an euch in der Hoffnung doch noch eine Lösung zu bekommen.

Gibt es die Möglichkeit in der Order By Klausel die Behandlung von Nullwerten zu bestimmen ??
Bei Oracle zum Beispiel kann man mit Hilfe NULL FIRST dafür sorgen, dass fehlende Werte voran gestellt werden.

Dies ist zwar Standard bei MySQL. jedoch ändert sich das sobald die Sortierreihenfolge umgedreht wird. Dann stehen auch die NULL Werte unten. Ich brauche diese Werte jedoch als erstes.

Falls es keien direkte Lösung gibt, ein Anstaz für einen Workarround würden mir auch schon reichen !

MFG
L!f3

  1. Hello,

    Falls es keien direkte Lösung gibt, ein Anstaz für einen Workarround würden mir auch schon reichen !

    du könntest mit COALESCE innerhalb des SELECTs einen selbst definierten Wert streuen und nach dieser Spalte sortieren
    SELECT a, b, COALESCE(b, 9999999) AS sortierung
    FROM ...
    ORDER BY sortierung DESC

    oder auch ORDER BY 3 falls sich MySQL dagegen sträuben sollte auf den Alias zu gehen.

    Bei Nichtgefallen von COALESCE tuts auch ein CASE-WHEN

    MfG
    Rouven

    --
    -------------------
    sh:| fo:} ch:? rl:( br:& n4:{ ie:| mo:} va:) js:| de:] zu:| fl:( ss:) ls:& (SelfCode)
    Buy when there's blood running in the street and sell when everyone is pounding at your door, clawing to own your equities  --  Wisdom on Wallstreet
    1. du könntest mit COALESCE innerhalb des SELECTs einen selbst definierten Wert streuen und nach dieser Spalte sortieren
      SELECT a, b, COALESCE(b, 9999999) AS sortierung
      FROM ...
      ORDER BY sortierung DESC

      MfG
      Rouven

      Super,...
      Habe das gerade mal ausprobiert. Hat wunderbar funktioniert.