如何自定义MySQL ORDER BY

2022-03-03 00:00:00 sql sorting mysql sql-order-by

是否可以在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)

相关文章