[MySQL] Datensatz teilweise manuell sortieren

Gray

Erfahrenes Mitglied
Hi,

ich habe folgendes Problem, ich habe eine Tabelle die wie folgt aufgebaut ist:

Code:
id | Name
1 | johan
2 | ülze
3 | gabi
4 | hannes
3 | detlef

Die ID kann also mehrfach vorkommen.

Nun möchte ich dies gerne so sortiert haben das ich erst die Ergebnisse einer bestimmten ID angezeigt bekomme (am Anfang der Auflistung) und alle weiteren Einträge die diese ID nicht haben darunter.

Also z.B. so:

Code:
id | Name
3 | detlef
3 | gabi
4 | hannes
1 | johan
2 | ülze

Also in dem Fall wird erst nach der ID 3 sortiert und anschließend alle Datensätze mit einer anderen ID nach dem Namen.

THX
 
Ungetestet
SQL:
ORDER BY
-- Wenn die ID = 3 ist, dann eine 0 - ansonsten eine 1. Und danach sortieren
    CASE t.id WHEN 3 THEN 0 ELSE 1 END,
    t.name
 
Zuletzt bearbeitet von einem Moderator:
Zurück