Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/11/2014, 02:19
Macas
 
Fecha de Ingreso: noviembre-2012
Mensajes: 136
Antigüedad: 11 años, 6 meses
Puntos: 0
Order by con variable

Muy buenas,

Estoy intentado ordenar unas tablas a partir de una variable, me gustaria que la variable tubiera el nombre del campo pero veo que esto me funciona, es decir si el campo es numerico si que funciona pero si es un string no.

Código MySQL:
Ver original
  1.     FROM
  2.                     (select @var:=true
  3.                     ) v,
  4.                    
  5.               Table a
  6.               WHERE
  7.         TRUE
  8.         and
  9.         case
  10.             WHEN 'a'='a'        then  @var :=4
  11.         END
  12.    
  13.         ORDER BY
  14.                    
  15.         @var DESC

He probado con esto, pero no me ordena por la colmna 4, es decir var vale 4 pero no me lo ordena. He probado tambien en hacer con @var =' nombre_campo' pero tampoco funciona, si le quito las comillas y el campo es numerico si que funciona bien