那位高人以前做过类似的问题,希望指点一下。怎么实现:审核工程师可以对分类中Top 10 文章进行管理,指定文章在top 10中的位置(默认按文章的访问量筛选和排序)。谢谢大家了!

解决方案 »

  1.   

    利用SQL语句根据访问量的多少来提取
      

  2.   

    恩,select top 10就可以了
      

  3.   

    (select top 10 *)即可
      

  4.   

    JohnnyDJ(人不来车不往) ( ) 信誉:100 对,是人为的指定
      

  5.   

    我不是很明白你的意思,
    但我觉得应该动态改变SQL语句的条件既可以了
      

  6.   

    select Top 10 * 
    from Table 
    order by 访问量 desc
      

  7.   

    加个字段[ordernum],默认值100,手工给前十文章的[ordernum]字段设1,2,3,4,5,6,7,8,9,10,再
    select Top 10 * 
    from Table 
    order by ordernum
      

  8.   

    按访问量排序,然后取top 10 就行拉
      

  9.   

    select top 10 * from 表 where ... order by 要排序的字段 desc
      

  10.   

    在数据库表中加一个字段(假设为FLAG),写一个方法,在人为指定的时候给一个标识(假设为1),标识这篇文章
    被列为TOP 10中的一个(当然必须判断是不是会指定超过10条),然后使用
    SELECT * FROM TABLE WHERE FLAG=1
    这样就可以取出前十条了
      

  11.   

    可以写一个存储过程,如果你指定的位置是10,则先
    select top 10 * from 表 where ... order by 要排序的字段 desc
    把查询结果集放入一个临时表中;
    然后再
    select top 1 * from 临时表 where ... order by 要排序的字段 desc
    得到的结果就是你想要的结果,这样有点麻烦,也许还有其它更好的方法。
      

  12.   

    select top 10 * from 表 where ... order by 要排序的字段 desc
      

  13.   

    加个字段[ordernum],这个是可以后台设置的手动排序规则,
    默认值100,可以手工给前十文章的[ordernum]字段设1,2,3,4,5,6,7,8,9,10,再
    查的时候先按照手动排序规则排序,然后在按照访问量排序
    select Top 10 *
    from Table
    order by ordernum,访问量不过这种人为干预top 10的方法不值得提倡啊,哈哈,你可以再加个网站推荐,哈哈
      

  14.   

    如果不想加字段,就用xml存固定的10条记录。写个后台操作就可以了。