mysql查询数据排序后,将某一条数据放置到第一条

例子:比如查询表,查出100条数据,要单独将叫王五的显示在列表的第一条,这个王五的身份证号等于999(身份证是唯一的)

1.通过case when+排序

select (case when a.身份证='999' then 0 else 1 end) as flag,a.* from student a order by flag asc;

 

这是置顶显示,置底的话order by flag desc反序排列即可;

2.通过union

select * from student where 身份证='999' union all select * from student where 身份证<>'3';
posted @ 2018-07-02 18:50  烟雨观春柳  阅读(1167)  评论(0)    收藏  举报