Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/09/2012, 14:00
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: colocar consulta de las primeras

Dos formas:
1) Con ORDER BY FIND_IN_SET. Observa que primero ordeno descendente y luego ascendente. La razón es que al valor '1' se le asigna la posición 1 y los demás registros se quedan con posición NULL, y dado que FIND_IN_SET ordena por posición, es necesario que los null pasen detrás de la posición 1. De ahí que primero el orden del find_in_set sea descendente y luego el orden para los valores distintos de 1 sea ascendente.

Código MySQL:
Ver original
  1. FROM `tutabla`
  2. ORDER BY FIND_IN_SET( campo, '1' ) DESC , campo ASC

2) con UNION ALL
Código MySQL:
Ver original
  1. (SELECT *
  2. FROM tutabla WHERE campo = 1)
  3. FROM tutabla WHERE campo !=1 ORDER BY campo)