一个表里有N条记录,能不能任意指定几条记录排在最前面?

解决方案 »

  1.   

    select * from tbname order by id=3 desc ;
    这样就把ID=3的排在最前面了。
      

  2.   

    有无唯一标识的字段?如ID
    select * from tT order by id=3 desc ;
      

  3.   

    select * from tbname order by random() limit 3
      

  4.   

    select * from 一个表 order by (你的条件) desc;把你的条件加进去就行了。比如 
    select * from 一个表 order by (id in (3,4,5)) desc;
      

  5.   

    比如随机取5条记录select * from mail order by rand() limit 5