Möglichkeit mysql datensätze nach eigenen kriterium sortieren

Im Grunde müsste man wohl einen eigenen Komparator verwenden können, der die gewünschte Ordnung definiert. In Java ist soetwas ohne Probleme möglich. Das ganze müsste dann in einer SELECT-Query verwendbar sein, z.B. "SELECT * FROM table ORDER BY x " Der Teil in eckigen Klammern ist natürlich kein gültiges SQL.

2 Antworten zur Frage

Bewertung: 4 von 10 mit 1517 Stimmen

Videos zum Thema
YouTube Videos

Gibt es eine Möglichkeit mit MySQL Datensätze nach einem eigenen Kriterium zu sortieren?

Konkretes Problem: Kleidergrößen sortieren
z.B. in der Reihenfolge: S,116,128,146,M,152,170,182,L
Diese Reihenfolge ist mit der normalen Sortierfunktion natürlich nicht drin.
Eine _mögliche_ Lösung ist ein Subquery für jeden Datensatz:
ORDER BY
Aber das ist _etwas_ langsam bei vielen Datensätzen.
Was möchtest Du denn genau?
Du hast eine SQL Syntax mit der Du u.a. sortieren und ausschließen kann.
Den Query kann man durch das Programm dynamisch halten indem man die einzelnen Suchkriterien als String vorhält und dann konkateniert.
Diser Query wird dann auf die Datenbank abgesetzt.
Okay, ich habe verstanden. Du mußt zu wegen der künstlichen Ordnung eine Tabelle schaffen wo diese Ordnung auf eine natürliche gemappt wird. Du hast nun zwei Tabllen also und. Da ja die künstliche Ordnung eindeutig ist, ist S=1, 116=2, 128=3 usw. Bei einer Slect anfrage musst Du halt die beiden Tabellen joinen und nach der natürlcihen Ordnung sortieren lassen. Eine weitere Idee wäre es den Vergleich über eine Stored Prcedure laufen zu lassen.


sql
Was ist der Vorteil von Hibernate? Warum sollte es nutzen

- dann um die Kommunikation mit der Datenbank im richtigen SQL-Dialekt.- eine völlig andere austauschen kann, z.B. Derby statt MySQL - oder was auch immer. Hibernate kümmert sich dann um -


mysql
wie installiere ich mysql auf einem webserver?

- Windows NT/2000 Benutzer gehen in die MS-DOS Eingabeaufforderung, wechseln in das MySQL-Verzeichnis und dann in das bin-Verzeichnis -- htm#mysql. Bitte, vergiss nicht alle Antworten zu bewerten, nachdem die Frage geschlossen ist. Du kannst die Frage auch -


order
Ab welchen Alter ist Law and Order?

Die Sendung ist ohne offizielle Altersbegrenzung. Aber unter 13/14 sollte man seinen Kindern das nicht sehen lassen.