表t_movie(id,name),用select * from t_movie 查出好多记录:
 1 乡村爱情
 2 新结婚时代
 3 阿凡达
 ...
 ...
 n 三枪
 ...
 ...现在,我想用select把表里记录查出来显示在选看页面中,要求我想让任意某一行(比如<<三枪>>)放到第一行,其它的顺序不变,如何实现?(可以给表增加字段,但是不能减少字段)

解决方案 »

  1.   

    加个字段power
    当用户有选择的时候改变power的值
    之后取的时候order by power
    貌似麻烦了点 呵呵
      

  2.   

    关键是,我不是非要按照热度排列,我是按照感觉。比如,我今天想把一个新片排第一行,而新片的power为0啊!明天我又想把一个power本来排中间位置的放第一行,而order by也实现不了啊!
      

  3.   

    你的这个需求不就像论坛里的置顶功能么,简单.
    表中加个字段:sort,对于需要的置顶的更新为1,不需要的置为0.
    检索时,对sort倒序就可以了
      

  4.   

    不会玩,感觉这个问题在实际应该有其他的列做参考。
    好吧,来个土办法:
    SELECT * FROM t_movie where name="三枪" union select * name FROM t_movie;