Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/12/2012, 18:12
suudobal
 
Fecha de Ingreso: septiembre-2007
Mensajes: 106
Antigüedad: 17 años, 2 meses
Puntos: 1
Respuesta: Ordenar según valor en variable

Gracias por tu interesantísima respuesta gnzsoloyo. He mirado un poco el tema que me has escrito sobre las sentencias preparadas y bueno, me surge otra duda. Con el código:

Código MySQL:
Ver original
  1. PREPARE seleccion FROM
  2. 'SELECT
  3.  productos.idProducto,
  4.  productos.nombre,
  5.  productos.producto,
  6.  productos.precio,
  7.  productos.stock,
  8.  productos.fecha_insert
  9. FROM  productos
  10. ORDER BY ? ASC';
  11.  
  12. IF orden = 'nom' THEN
  13.    SET @a = 'nombre';
  14.    SET @a = 'fecha_insert';
  15.  
  16. EXECUTE seleccion USING @a;
  17.  
  18. DEALLOCATE PREPARE seleccion;
Todo parece correcto pero no consigo hacerle entender que las variables son columnas... es decir, donde pongo el símbolo ? es para ordenar esa columna pero no me devuelve nada y por lo que he leido en este foro creo que no se puede llamar a tablas ni nombres de columnas mediante variables... por lo tanto no se como llevar este tema.

Última edición por suudobal; 10/12/2012 a las 18:32 Razón: Añadido