Heike.: MySQL-Abfrage mit Array als Sortierkriterim

Beitrag lesen

Vielen Dank erstmal.

Hab' mir unter www.mysql.de die Doku durchgelesen, aber so richtig kapiere ich es nicht.

Auch mein Versuche klappen nicht, z.B:

$mysql="SELECT * FROM $mysql_table_news CASE id_gruppe WHEN 2229 THEN 1 WHEN 3314 THEN 2 END AS rang ORDER BY rang";

$mysql="SELECT * FROM $mysql_table_news"; gibt dagegen alle News aus.

?

Heike.

Mir liegt ein Array vor, z.B. (123, 555, 111), an dieser Sache kann ich auch nichts ändern, ist mir vorgegeben.

SELECT table WHERE spalte='123' OR spalte='555' OR spalte='111' ORDER BY (123, 555, 111) wäre toll, funktioniert aber nicht.

Du wirst die Daten wohl am besten von Hand (d.h. in Deinem Programm) sortieren müssen. Alternativ kannst Du möglicherweise auch mit case-Klauseln einen rang vorgeben (à la "select *,case spalte when 123 then 1 when 555 then 2 when 111 then 3 end as rang order by rang"). case & Co. sollten in Deiner Datenbank-Anleitung beschrieben sein.

Gruß,
  soenk.e