数据库
首页 > 数据库> > 如何自定义MySQL ORDER BY

如何自定义MySQL ORDER BY

作者:互联网

这个问题已经在这里有了答案:            >            How to define a custom ORDER BY order in mySQL                                    3个
是否可以在MySQL中编写自定义ORDER BY语句

我的意思是,我有这样的数据库,

id  time  day

1   1:55  Mon
2   2:00  Sun
3   1:00  Mon
4   3:00  Tue
5   2:30  Sun

我可以这样写订单说明

SELECT * FROM mytable ORDER BY day

但是是否可以编写查询以使Sun为第一,第二为Tue,第三为Mon

这是错误的,但是像这样的查询:

SELECT * FROM mytable ORDER BY Sun, Tue, Mon

解决方法:

这是可能的

SELECT * FROM mytable ORDER BY FIELD(day, Sun, Tue, Mon)

标签:sql-order-by,sql,mysql,sorting
来源: https://codeday.me/bug/20191122/2058744.html