MySQL 5.5.8 Sortierung nach gefundenen Treffer zuerst

Vandroiy

Mitglied
Hallo Community,

ich habe gerade ein kleines Select Problem und weis nicht genau wie ich das lösen soll.
Und zwar möchte ich eine Abfrage machen und nach ein paar bestimmten ID's suchen. Die gefundenen ID's sollen an erste stelle angezeigt werden und der Rest der Tabelle danach.

Hier eine Beispiel Tabelle

Code:
id | Wert
01| a
02| b
03| c
04| d
05| e
Und so soll das Ergebniss dann aussehen wenn nach 3 und 5 gesucht wird.
Code:
id | Wert
03| c
05| e
01| a
02| b
04| d

Dankt euch, denn ich hab irgendwie keine Idee wie ich die Sortierung hinbekommen soll.
 
Entweder über UNION oder du trickst ein wenig im ORDER BY

SQL:
SELECT *
FROM test
ORDER BY
	IF(id IN (3,5), id, id + 1000000000)
in der Klammer werden alle gesuchten IDs aufgelistet. Die Grosse Zahl muss höher sein als ede erdenkliche id
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück