Vinzenz Mai: SQL-Ergebnisse beim Sortieren ausschließen

Beitrag lesen

Hallo Frank,

PK   Name  FK
1    bla   47
2    ho    11
3    aha   0

Das Feld hat das Format Integer, ist also automatisch "0", wenn nix drinsteht.

Wenn nichts drinsteht, steht der spezielle Wert NULL in einem Datenbankfeld. Wenn 0 drin steht, steht die Zahl 0 drin; diese Zahl ist etwas ganz anderes als der NULL-Wert und mit beidem wird unterschiedlich umgegangen.

Jetzt will ich die Datensätze aufsteigend nach FK sortieren und es nervt, dass da am Anfang natürlich immer die mit "0" stehen.

PK   Name  FK
2    ho    11
1    bla   47
3    aha   0

Welches Datenbankmanagementsystem verwendest Du? Bitte auch die Version angeben. Davon dürfte es abhängen, wie Du Dein Sortierproblem lösen kannst. Eine einfache Möglichkeit wäre die Verwendung von zwei SELECT-Statements (einmal die Werte mit Eintrag im Feld, einmal die Werte ohne Eintrag), einer weiteren Spalte mit zwei verschiedenen Werten für die beiden SELECT-Statements. Verknüpfe die Ergebnismengen mit UNION, sortiere erst nach dieser weiteren Spalte, dann nach FK. Bei MySQL benötigst Du somit mindestens die Version 4.0.

Freundliche Grüße

Vinzenz