mysql表结构如下
id  name
1    张三
2    李四
3    王五
4    小民需要处理后查询返回如下结果id  name
2    李四
1    张三
3    王五
4    小民说明 :让id为2的永远排在第一,余下的按照id大小顺序排序
需要是mysql查询语句处理,先谢谢各位帮助MySQL排序

解决方案 »

  1.   

    select * 
    from mysql表结构如下
    order by id!=2,id
      

  2.   

    select id,name from tb
    where id=2
    union all
    select id,name from tb
    where id!=2
    order by id 
      

  3.   


    能解释下  order by id!=2,id吗?结果是出来了,可是它背后是怎么走的呢?
      

  4.   


    能解释下  order by id!=2,id吗?结果是出来了,可是它背后是怎么走的呢?我来解释下,这不就是order by a,b的思维么~
      

  5.   

    赞,我说一下我的思路:select * 
    from mysql
    order by (case when id =2 then -1 else id end) asc