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

Order by variable

Estas en el tema de Order by variable en el foro de Mysql en Foros del Web. Hola, no se si en MySQl se puede hacer un ORDER BY variable dentro de procedimientos almacenados, por ejemplo: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código SQL: Ver original ...
  #1 (permalink)  
Antiguo 31/05/2010, 03:30
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 20 años
Puntos: 9
Order by variable

Hola, no se si en MySQl se puede hacer un ORDER BY variable dentro de procedimientos almacenados,

por ejemplo:

Código SQL:
Ver original
  1. DECLARE orden VARCHAR(20);
  2.  
  3. orden = 'nombre'; -- O 'apellidos' o 'empresa'
  4.  
  5. SELECT * FROM clientes ORDER BY orden;

Por lo que (no) veo en internet no parece que se pueda, aunque en alguna página hacen mención a las user-defined variables pero no especifican como usarlas para order by.

Gracias
  #2 (permalink)  
Antiguo 31/05/2010, 05:06
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Order by variable

Unicamente usando sentencias preparadas, ya que el contenido de la variable "orden" tiene que transformarse en un campo o función sobre campo real de la/s tabla/s implicada/s.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: order-by
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 21:17.