gpt4 book ai didi

mysql - 如何对 future 的数据按降序排列,然后对过去的数据按升序排列?

转载 作者:行者123 更新时间:2023-11-29 09:26:19 24 4
gpt4 key购买 nike

这是 mysql 查询:

SELECT `listings`.*
FROM `listings`
WHERE `listings`.`site_id` = '2'
AND `listings`.`type_id` = '2'
GROUP BY `listings`.`book_id`
ORDER BY
(CASE WHEN DATE(`listings`.`extended_end_datetime`) < DATE(CURDATE())
THEN 1
ELSE 0
END) ASC,
`listings`.`extended_end_datetime` DESC ,
`listings`.`dates_tentative` asc;

以下是当前的排序方式:

Wrong sorting

这是我希望的排序方式:

Correct sorting

最佳答案

对于此示例数据,这将起作用:

order by 
extended_end_datetime < curdate(),
abs(timestampdiff(minute, extended_end_datetime, now())) ,
dates_tentative

查看简化版 demo .

关于mysql - 如何对 future 的数据按降序排列,然后对过去的数据按升序排列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59546610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com