根據表中的某一個字段的值自定義排序,例如: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