J'ai une fonction MYSQL appelée spGetVideosByLocation. À l'heure actuelle, je l'appelle comme ceci:Tri dynamique d'une procédure/fonction stockée MYSQL
CALL spGetVideosByLocation(location);
Cela nécessite essentiellement une requête similaire à ceci:
SELECT * FROM Videos WHERE LocationId = location;
Ma question est, est-il un moyen de définir ORDER BY quand je l'appelle la fonction? Comment puis-je obtenir ceci:
CALL spGetVideosByLocation(location, "tableName", DESC);
Pour interroger ceci:
SELECT * FROM Videos WHERE LocationId = location ORDER BY tableName DESC;
je pense que vous ne pouvez pas faire un select *, choisissez ce que vous voulez sélectionner, son très simple ce que vous avez besoin de regard sur exemple - ici http: //www.kbedell.com/2009/03/02/a-simple-example-of-a-mysql-stored-procedure-that-uses-a-cursor/ –