Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/06/2013, 00:09
max_mouse699
 
Fecha de Ingreso: abril-2011
Mensajes: 66
Antigüedad: 13 años
Puntos: 7
Respuesta: Select en orden específico

Cita:
Iniciado por stramin Ver Mensaje
Hola estimados!

Estoy buscando como ordenar una consulta en un orden específico sin usar union ya que la tabla tiene muchos registros y hacer más de un select podría tomar mucho tiempo.

tengo una tabla con un campo llamado "pos" el cual tiene un valor entero de 1 a 4, lo que intento es que la consulta se ordene de esta forma:

1 - 3 - 2 - 4

en otras palabras la consulta debería ser algo así:
Código MySQL:
Ver original
  1. SELECT * FROM tabla ORDER BY pos (en orden 1,3,2,4)

lo cual debería devolverme los resultados de esta forma

campo1 campo2 pos
campo1 campo2 1
campo1 campo2 1
campo1 campo2 1
campo1 campo2 3
campo1 campo2 3
campo1 campo2 3
campo1 campo2 2
campo1 campo2 2
campo1 campo2 2
campo1 campo2 2
campo1 campo2 4
campo1 campo2 4
campo1 campo2 4
campo1 campo2 4

Es posble lograr algo así en mysql?

Gracias por su ayuda!
No entiendo nada Si lo que quieres es ordenar los codigos del campo pos, entonces tenes que a la misma consulta que has propuesto, agregarle esto:

Código MySQL:
Ver original
  1. SELECT * FROM tabla ORDER BY pos + 0

Asi deberia funcionar, pero si quieres que arroje el resultado que muestras en tu post, no entiendo nada de lo que dices.

Saludos.