【发布时间】:2012-08-04 00:41:47
【问题描述】:
我正在使用 MySQL,并且我查看了一些 SQL 教程,我看到这是一个名为 ORDER BY 的语句,通常是 ORDER BY 一个列,带有 AESC 或 DESC。但这是否可以通过不同的排序算法来ORDER 数据?
例如,我的数据库中有跟随值:
`id`,`name`,`notice_day`
我想sort首先是今天,然后是靠近今天,然后是明天....bababa,在整理完今天,未来,昨天和到目前为止的一天之后....这里是例子,今天是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`
【问题讨论】:
-
order by 可以接受任意函数,例如
order by somefield=1将使某个字段中带有1的所有记录排在最后。
标签: mysql sql-order-by