Matt: Order By: Eigene Reihenfolge

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.

  1. 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