一、排序相关
1. 指定字段的排序
contract_status为1的放在最前面 ontract_status为5的放在最后面 按照 effective_date 倒序排序 若 effective_date 相同 则按照创建时间倒序排序
SELECT id, contract_status, effective_date, create_time
FROM `contract`
ORDER BY
CASE
WHEN contract_status = 1 THEN 0 -- contract_status为1的记录最优先
WHEN contract_status = 5 THEN 2 -- contract_status为5的记录最后
ELSE 1 -- 其他contract_status的记录次之
END,
effective_date DESC,
create_time DESC;