gpt4 book ai didi

mysql - 我可以按功能定制我的 sql order 吗?

转载 作者:行者123 更新时间:2023-11-29 00:42:15 25 4
gpt4 key购买 nike

我正在使用 MySQL,我查看了一些 SQL 教程,我看到那是一条名为 ORDER BY 的语句,通常是 ORDER BY 列,带有AESCDESC。但这有可能通过不同的排序算法对数据进行ORDER吗?

例如,我的数据库中有以下值:

`id`,`name`,`notice_day`

我想排序今天第一天,然后是今天附近的那一天,然后是明天....bababa,完成今天和 future 的排序后,昨天,到目前为止....这是例子,今天是 1/1/2012

`1`, `peter`, `1/1/2012`
`2`, `tom`, `31/12/2011`
`3`, `mary`, `1/2/2012`
`4`, `steve`, `1/1/2011`
`5`, `bill`, `1/4/2012`

我想要的排序顺序在这里:

`1`, `peter`, `1/1/2012`

`3`, `mary`, `1/2/2012`

`5`, `bill`, `1/4/2012`

`2`, `tom`, `31/12/2011`

`4`, `steve`, `1/1/2011`

最佳答案

如果 notice_day 是今天或将来,则升序,如果 notice_day 是过去,则降序?可以做类似的事情:

从 my_table 中选择 * order by if(notice_day >= date(now()), notice_day, 9999) asc, notice_day desc

关于mysql - 我可以按功能定制我的 sql order 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11804984/

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