Mysql如何在order by子句中添加if else以基于相同列但顺序相反的顺序

时间:2018-03-28 21:12:19

标签: mysql

我想基于固定列" LogDateTime"以升序或降序有条件地命令我的SQL查询。我们是否需要订购asc / desc是基于输入参数" v_isasc"。这是我到目前为止所写的查询:

 select * from logs
 order by (case WHEN v_isasc = 1 THEN LogDateTime END) ASC,
          (case WHEN v_isasc <> 1 THEN LogDateTime END) DESC;

我们可以通过更简单的查询或使用if / else吗?

来实现

0 个答案:

没有答案