Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/03/2010, 04:24
axidsugar
 
Fecha de Ingreso: agosto-2008
Mensajes: 7
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: Consulta ordenada con condicional

Cita:
Iniciado por jurena Ver Mensaje
Creo que para eso debes usar ORDER BY FIELD, e introducir los valores de array, que van separados por coma, de esta manera. Pido disculpas por introducir variables PHP. No debes poner código de programación en este foro, salvo el código de base de datos. Si el campo se llama id, y el array $id. Los datos de $id deben cargarse de esta forma 5,3,4, es decir, separados por coma.

Código MySQL:
Ver original
  1. SELECT nombre FROM categorias WHERE id IN ('$id') ORDER BY FIELD(id,'$id')

No he probado nada
la solución del IN es correcta pero me deja intrigado su ORDER BY FIELD(id,'$id')

creo que los paréntesis sobran, ya que si desea ordenar por otro campo mas se debería ser de la siguiente manera

Código MySQL:
Ver original
  1. SELECT nombre FROM categorias WHERE id IN ('$id') ORDER BY FIELD1,FIELD2