多个order by选项,以防

n53p2ov0  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(275)

我从sql中的一个表中提取结果,以便在预约排序系统中生成一个“下一步”按钮链接。select语句是有效的,但我想对order by执行类似的操作,以说明两个约会在完全相同的时间和日期进行的情况:

ORDER BY
     CASE Order.date
          WHEN currentDate THEN (Order.id ASC, Order.Date ASC)
          ELSE (Order.Date ASC, Order.id ASC)
          END
lokaqttq

lokaqttq1#

你可以把它写成

ORDER BY
     CASE WHEN Order.date = current_date() THEN 0 ELSE 1 END ASC,
     Order.Date ASC, 
     Order.id ASC

它将首先对order.date所在的行进行排序,然后按日期升序排序,对于相同的日期,它将按id升序排序

相关问题