title image


Smiley Re: mit einem einzigen Befehl beliebig geordnete Liste ausgeben
hi,

so direkt kenne ich keinen Weg, aber mit etas Trickserei geht es schon:





select * ,

FIND_IN_SET(id,'1624,17,4348') as tmpSort

FROM xyz

WHERE (id=17) OR (id=1624) OR (id=4348);

ORDER BY tmpSort





es wird praktisch ein Index erzeugt, also aus 1624 wird 1, aus 17 wird 2 und aus 4348 wird 3, dann wird nach diesem Index sortiert.

Werte, die nicht in der Liste sind, bekommen eine 0 als sortID.

By the Way: Die Where-Klausel kannst du auch so angeben:





WHERE ID IN (17,1624,4348)









geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: