sql排序问题。请问有一个字段的值有5, 2,和0三种值。如何让2在最前面,然后在排序2数据的id倒叙

linghunshenchu1 2017-09-15 07:32:00
sql排序问题。请问有一个字段status 的值有5, 2,和0三种值。如何让status等于2在最前面,然后再根据status等于 2的数据的id倒叙
...全文
221 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
木乄木 2017-09-18
  • 打赏
  • 举报
回复
SELECT `id`,`status` ORDER BY FIELD(`status`,'2','5','0'),`status` DESC
field函数是自定义排序
傲雪星枫 2017-09-17
  • 打赏
  • 举报
回复

(select * from table where status=2 order by id desc) unicon all (select * from table where status=5 order by id desc) unicon all(select * from table where status=0 order by id desc);
xuzuning 2017-09-16
  • 打赏
  • 举报
回复
select * form tbl_name order by status=2 desc, id desc
hongmei85 2017-09-15
  • 打赏
  • 举报
回复
SELECT
	`id`,
	`status`,
	CASE `status`
WHEN 2 THEN
	8
ELSE
	`status`
END AS kkk
FROM
	a
ORDER BY
	kkk DESC,
	`id` DESC

21,882

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧