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'SELECT
productos.idProducto,
productos.nombre,
productos.producto,
productos.precio,
productos.stock,
productos.fecha_insert
FROM productos
ORDER BY ? ASC';
EXECUTE seleccion
USING @a
;
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.