php - mysql,从 'today'开始对枚举中的天进行排序(滚动)

标签 php mysql sorting enums

我有:

enum('Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun')<BR>

我希望能够以“今天”或日期(date_format(%a))开始排序

有没有办法解决枚举的索引并执行 ROL? (抱歉,那里有老式的汇编语言) 或者,先用 PHP 做更容易吗? 目前我只有一个常规的

SORT BY students.day (the enum field)

最佳答案

你可以在 SQL 中这样做:

select * from sortday
order by 
   (myday + DAYOFWEEK(NOW())) MOD 7;

示例

mysql> select * from sortday;
+----+-------+----------------+
| id | myday | val            |
+----+-------+----------------+
|  1 | Mon   | Text from mo   |
|  2 | Tue   | text from Tue  |
|  3 | Wed   | Text from Wed  |
|  4 | Thu   | day Tue        |
|  5 | Fri   | this is friday |
|  6 | Sat   | its sat        |
|  7 | Sun   | ist sunday     |
+----+-------+----------------+
7 rows in set (0,00 sec)

mysql> select * from sortday order by (myday + DAYOFWEEK(NOW())) MOD 7;
+----+-------+----------------+
| id | myday | val            |
+----+-------+----------------+
|  3 | Wed   | Text from Wed  |
|  4 | Thu   | day Tue        |
|  5 | Fri   | this is friday |
|  6 | Sat   | its sat        |
|  7 | Sun   | ist sunday     |
|  1 | Mon   | Text from mo   |
|  2 | Tue   | text from Tue  |
+----+-------+----------------+
7 rows in set (0,00 sec)

mysql>

关于php - mysql,从 'today'开始对枚举中的天进行排序(滚动),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41592940/

相关文章:

c++ - 双向链表中的排序插入

php - 如何计算与给定序列 (A) 具有给定相关性的随机值序列 (B)

javascript - 如何在 Javascript 中编写 PHP 变量?

javascript - 如何在 JavaScript 函数中声明 PHP 变量?

mysql - 删除权限已授予用户对数据库的权限,但 mongrel 服务器显示 Mysql::Error: DELETE 命令被拒绝给用户

mysql - 用数组分割字段并从另一个表连接

php - 我的sql数据库循环在php中 float ?

java - 使用 IgnoreCase 按键对 Map<String, Object> 进行排序?

algorithm - 堆排序。为什么最坏的情况是最后一棵树的一半?

php刷新当前页面?