刚入门 想实现新闻表新闻置顶的功能select * from web_news  order by id desc limit 0,6web_news 表里有TOP列 怎样让TOP列记录为1的为置前  各位大大们帮帮忙 分不多 请包涵!!

解决方案 »

  1.   

    order by top不行吗?id和top那个优先?
      

  2.   

    select * from web_news order by top!=1 ,id desc limit 0,6;
      

  3.   

    sqlite> select * from web_news;
    id|top
    1|3
    2|1
    3|3
    4|2
    5|1
    6|6
    sqlite> select * from web_news order by top!=1 ,id desc;
    id|top
    5|1
    2|1
    6|6
    4|2
    3|3
    1|3
    sqlite>
      

  4.   

    你的意思是不是top=1的是置顶的呢?
    SELECT * FROM  web_news ORDER BY `topid` DESC LIMIT 0 , 6
      

  5.   

    补充一下!你的意思是不是top=1的是置顶top=0的不置顶的呢? 
    SELECT * FROM  web_news ORDER BY 'top' DESC LIMIT 0 , 6
      

  6.   

    THANK YOU   解决了!