Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Ordenar este Select

Estas en el tema de Ordenar este Select en el foro de Bases de Datos General en Foros del Web. Hola quisiera saber como puedo hacer que los resultados de esta consulta me aparezcan ordenados los números que ingreso en el IN. (no es un ...
  #1 (permalink)  
Antiguo 26/05/2011, 14:36
Avatar de Highlander  
Fecha de Ingreso: junio-2006
Ubicación: Concepción, Chile
Mensajes: 475
Antigüedad: 17 años, 10 meses
Puntos: 4
Ordenar este Select

Hola quisiera saber como puedo hacer que los resultados de esta consulta me aparezcan ordenados los números que ingreso en el IN.

(no es un orden menor a mayor o mayor a menor ya que los números varían su orden)


"SELECT NUTR_DEF.Nutr_No, NUTR_DEF.Tagname, NUTR_DEF.NutrDesc + ' (' + NUTR_DEF.Units + ') ' as NutrDesc FROM NUTR_DEF WHERE NUTR_DEF.SR_Order IN(300, 600, 800, 1100, 9700, 11400, 12900, 15400, 15700, 1100)"

Saludos y gracias.
__________________
Ingeniero (E) en Computación e Informática
The last man alone with god.
  #2 (permalink)  
Antiguo 27/05/2011, 06:26
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Ordenar este Select

ORDER BY tiene dos posibilidades ASC o DSC.... no hay mas.

Podrías hacer una tabla con los valores del IN y un identificador autoinc y luego hacer algun join para poder usar ese id en la clausula ORDER BY....

Tabla1
id..Valor
1...300...
2...400...
3...500...
4...600...

TablaIN
id...valor
1....500
2....300
3....400

Código MySQL:
Ver original
  1. SELECT t1.id,t1.valor,...
  2. FROM tabla1 t1 inner join TablaIN tIn
  3. ON t1.valor=tIn.valor
  4. ORDER BY tIn.id

resultado

3...500...
1...300...
2...400...

Algo asi, no se si será muy práctico...
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 27/05/2011 a las 06:36

Etiquetas: select, bases-de-datos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:48.