Mailinglisten-Archive |
On Fri Dec 06, 2002 at 09:5115PM +0100, Wolfgang Gassler wrote: > Hallo, > > ich habe auf ein paar Servern eine Abfrage laufen, bei der die Ergebniss > nach der Abfrage sortiert werden sollen -> also bei select * from test where > id in (5,6,20,1,45,6) sollen die rows in der folgender reihenfolge gesendet > werden: 5,6,20,1,45,6 > > Auf manchen Servern funktioniert das wenn man den syntax "where id = 5 OR id > = 6...." verwendet, aber das funktioniert leider nicht bei jeder Version von > Mysql bzw. des PHP Clients. Weiss jemand eine Lösung, die bei jeder Version > funktionieren sollte? Ja. Du erzeugst eine neue Spalte Sort, und machst dort ne Zuordnung fuer ID 5 -> 1, ID 6->2, ID 20 -> 3, ID 1 -> 4 usw, und machst dann ein ORDER BY SORT. Die Zuordnung geht z.B. mit CASE ... WHEN ... THEN. -- Michael Bergbauer <michael@noname.franken.de> use your idle CPU cycles - See http://www.distributed.net for details. Visit our mud Geas at geas.franken.de Port 3333 -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive