Order By: Eigene Reihenfolge
Matt
- php
Hello,
ich habe folgende SQL Anweisung (für MySQL 5.0.45) mit eigener Sortierreihenfolge in PHP geschrieben:
SELECT
*
FROM
test
ORDER BY
typ, FIND_IN_SET(dateiname, 'xsq, Heee, Xyyy')
Problem ist, dass im Feld dateiname z.B. nicht 'xsq' steht sondern das immer mit den Buchstaben anfängt und danach variabel ist.
Kann ich diese Funktion trotzdem benutzen und wenn ja wie?
Erst alles in ein Array speichern, sortieren und dann ausgeben wäre natürlich auch eine Lösung.
Herzlichen Dank aus dem schwül-heißen Stuttgart.
Problem gelöst:
Die Funktion Field In Set liefert mir nicht das gewünschte Ergebnis. Bin jetzt auf CASE umgestiegen.
SELECT * FROM test ORDER BY typ, CASE WHEN dateiname LIKE 'VK%' THEN 1 ELSE 999 END
~~~ usw...
Das funktioniert wunderbar.
Danke trotzdem für den Beistand ;-)
Regards,
Matt