我有一个包含 2 列的表格
id status
1 SUBMIT
2 CANCEL
3 UPDATE
4 CANCEL
5 SUBMIT
6 UPDATE
如果我这样做:
select * from table
我可以使用 MySQL 按照我想要的顺序对结果进行排序吗?
ASC 将是取消、提交、更新,而 DESC 则相反。如果我想要不同的顺序(例如提交、取消、更新)怎么办?可能吗?
最佳答案
如果我理解正确,这就是您需要的:
SELECT * FROM `Table` ORDER BY FIELD(status, 'SUBMIT', 'CANCEL', 'UPDATE');
您可以更改列值的顺序以满足您的需求。
关于mysql - MySQL 中按 VARCHAR 值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13703741/