Stefan Kleeschulte: [MySQL] Nach zwei Attributen sortieren...

Beitrag lesen

Hi Axel!

Die Abfrage müsste in je einer zusätzlichen Spalte einmal die Namen ohne sysname und zum Anderen die Namen mit sysname separieren. Sortiert wird dann nach Name_ohne_sysname, Name_mit_sysname. Da die NULL-Werte der Namen_ohne_sysname nach oben sortiert werden, und hier (gleiche Werte NULL) die Sortierung nach Name_mit_sysname greift, sollte die gewünschte Reihenfolge entstehen.

SELECT sysname, name, IF([sysname] IS NULL,[name],NULL) AS nosn, IF([sysname] IS NOT NULL,[name],NULL) AS nmsn
FROM TabelleN
ORDER BY IF([sysname] IS NULL,[name],NULL), IF([sysname] IS NOT NULL,[name],NULL);

Erstmal danke für deine Mühe, dass das so kompliziert ist, habe ich nicht gedacht.

MySQL meldet allerdings:

You have an error in your SQL syntax near '[sysname] IS NULL,[name],NULL) AS nosn, IF([sysname] IS NOT NULL,[name],NULL) AS' at line 1

Den Tabellennamen habe ich angepasst. Hast du noch eine Idee? Wenn nich, is auch nicht schlimm...

Grüße,
Stefan