Möglichkeit mysql datensätze nach eigenen kriterium sortieren
2 Antworten zur Frage
Videos zum Thema
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.