需求:根据表的某一字段不同值进行排序,例如status:已完成、未完成、关闭。 未完成的在最前面,之后为已完成和关闭,相同状态的按照timestamp类型时间time字段倒序排列。

1.MySQL函数field()

FIELD(字段名,”值”,”值”,……)

SELECT

FROM
**

ORDER BY
FIELD(status,”未完成”,”已完成”,”关闭”) ASC, time DESC;