Say, par exemple, j'ai eu une requête comme ceci:Est-il possible de définir la direction de tri de Order By à partir d'une valeur de champ sélectionnée ou d'une instruction if dans mysql?
select table1.somedate AS date1, IF(3 = :some_query_parameter, ASC, DESC) AS SortOrder FROM table1 ORDER BY date1 SortOrder;
Ce que je suis en train de faire est de mettre la valeur du champ SortOrder en ASC ou la direction DESC de ORDER BY afin qu'il soit trié par ordre croissant ou décroissant basé sur la valeur du champ. Je pense que cela ne peut pas être fait, mais j'ai pensé que je demanderais de toute façon.
Me semble avoir besoin d'un équivalent SQL de l'eval de Javascript qui n'existe pas. – leeand00
Dans votre requête, 'SortOrder' devient un identifiant de colonne, SQL renvoie donc une erreur. – Sathya