网站产品进行排序,排序规则如下:
第一轮对于5天之内诚信通会员发布的信息每家抽取1条。按照:日期,诚信通指数高低,有无价格,每个会员的信息只抽取一次。第二轮对剩下的诚信通会员发布的信息再每家抽取一条。抽取规
则和第一轮一样。第三轮是对普通会员发布的信息按时间先后每家抽取一条。
 
最后一轮是对剩下的所有的信息按时间的倒序排列。哪位大虾给说个思路,急!!!

解决方案 »

  1.   

    好像你的规则都很清楚了,直接SQL就可以提取了啊
      

  2.   

    四轮取出的数据要合并成一个结果集,显示在页面上,取出的数据怎么合并啊,用union或者union all不行,因为每一轮的排序都不同,另外,取出的数据量会很大
      

  3.   

    还是SQL问题,用存储过程好了。建立临时表。
    把每次结果都插入临时表。
    从临时表查询结果。
    删除临时表。
      

  4.   

    可以再临时表增加一个字段, 如:times 
    第一次插入的该字段为1
    第二次插入的该字段为2
    .....
    临时表里有数据了也可以继续插入的啊!只要对应的字段相同。
      

  5.   

    呵呵,你想得太复杂了。
    举个列子
    create table #t
    (
        a varchar(2),
        b varchar(50),
        times int
    )insert into #t
    select aa,bb,1 from .......你的第一次查询inser into #t
    select aa,bb,2 from .......你的第二次查询...........
    ...........最后select * from #t  
    drop table #t用的时候可根据times判断是哪次取的。