Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/11/2015, 11:21
jhonjaider1000
 
Fecha de Ingreso: abril-2015
Ubicación: Bogotá D.C - Colombia
Mensajes: 106
Antigüedad: 9 años
Puntos: 11
Respuesta: Order by multiple?

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Lo que pides no tiene sentido...
Ordenar por ID y por tipo_rango son ordenamientos total y absolutamente incompatibles, al menos según se entiende en el ejemplo que nos estás mostrando.
Tienes que entender que los registros se ordenan como objetos completos, por lo que no puedes ordenar lo que aparece en una columna separadamente de lo que está en las otras. Con eso estarías mezclando datos de diferentes registros.
Por dar un ejemplo, el ID 3 en tu tabla de muestra inicial tiene como valor de tipo_rango el 3, por lo que no podría quedar jamás en el puesto 3, pasaría a ocupar el primer puesto del tercer grupo.

Esto es lo que tienes:
Código SQL:
Ver original
  1. 3 | 11 | 20 | 3

Y esto lo que quieres hacer:
Código SQL:
Ver original
  1. 3 | 11 | 20 | 1
Es obvio que el ultimo campo perdio su valor o lo cambio... Eso NO ES ordenar.

No me entendiste, claramente tengo en cuenta lo q planteas, y por otra parte nunca mencioné el ID, pues lo que necesito es ordernar los registros tomando encuenta los dos campos inicio y tipo rango, no estoy pidiendo cambiar ningun valor o id...

como te lo explique generalmente si tengo 3 registros para este ejemplo voy a omitir el id y demás campos que no necesito que conozcan

entonces quedaría algo así:

inicio|tipo_rango
-----------------------
10 | 1
50 | 3
20 | 2

al hacer un select que tenga encuenta el inicio y el tipo de rango del mismo registro claramente, tendría algo así:

10 | 1
20 | 2
50 | 3


ahora me entiendes???

y por otra parte estoy usando MSQL

Última edición por jhonjaider1000; 19/11/2015 a las 11:28