phpbar.de logo

Mailinglisten-Archive

Bestimmte Ordnung

Bestimmte Ordnung

Michael Bergbauer michael@noname.franken.de
Fri Dec 6 22:13:48 2002


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