根据表中的某一个字段的值自定义排序,例如:t_user表中有is_reject列,当is_reject为2时候,对应的数据排在最前(优先显示),is_reject为1或者其他时候,排在后面。
用 case ...when ...then... end 解决。
select * from t_user c
where ... //其他条件
ORDER BY
CASE c.is_reject
WHEN '2' THEN 10
WHEN '1' THEN 11
ELSE 12 END,
c.lastupdate_time desc