phpbar.de logo

Mailinglisten-Archive

Standard Sortierreihenfolge von MySQL WHERE - IN aendern

Standard Sortierreihenfolge von MySQL WHERE - IN aendern

Michael Donning donning at informenta.de
Die Sep 6 09:02:08 CEST 2005


Hallo Sacha, 

-----Original Message-----
From: Sacha Vorbeck [mailto:sachav at gmx.net] 
>>wenn ich mit folgender Abfrage:

>>SELECT uid
>>FROM tt_content
>>WHERE
>>uid in (3765,3764,34,88)
>>(+einige WHERE Filter)

>>mehrere Datensaetze aus einer Tabelle auslese, sortiert MySQL mir die
Ergebnisse nach uid aufsteigend:
>>34,88,3764

>>Aber ich brauche sie in der Reihenfolge, wie ich sie in der Abfrage
angegeben habe:
>>3764,34,88
>>(...)

mit Case When könnte es evtl. gehen:

SELECT uid, CASE uid WHEN 3765 THEN 1 WHEN 3764 THEN 2 .... ELSE 99999 END
as Sortierung
>From ... Where ...
Order by Sortierung

Ist aber ungetestet.

Grüße,
Michael Donning

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive