数据库搜索排序问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 00:38:49
现在想做个网站搜索产品功能,按照一下4轮排序
1会员5天内的信息每个会员一条(按照时间排序)
2会员所有时间信息每个会员一条(按照时间排序)
3非会员信息按照时间排序抽取一条(按照时间排序)
4按照时间显示所有信息
如果回答好再追加100分!
有语句是最好!

SELECT A.*,B.corlevel FROM want_product_table A JOIN cor B ON A.providerid=B.providerid
WHERE corlevel=1 AND DATEDIFF(DAY,A.updatetime,GETDATE())<=5
AND NOT EXISTS(SELECT 1 FROM want_product_table WHERE DATEDIFF(DAY,updatetime,A.updatetime)<=5 AND providerid=A.providerid AND productid>A.productid)
UNION
SELECT A.*,B.corlevel FROM want_product_table A JOIN cor B ON A.providerid=B.providerid
WHERE corlevel=1 AND NOT EXISTS(SELECT 1 FROM want_product_table WHERE providerid=A.providerid AND productid>A.productid)
UNION
SELECT A.*,B.corlevel FROM want_product_table A JOIN cor B ON A.providerid=B.providerid
WHERE corlevel=0 AND NOT EXISTS(SELECT 1 FROM want_product_table WHERE providerid=A.providerid AND productid>A.productid)
UNION
SELECT A.*,B.corlevel FROM want_product_table A JOIN cor B ON A.providerid=B.providerid ORDER BY A.updatetime,corlevel DESC

OK了伐?

你是什么意思来的,要语句?

这个就是写sql语句,不复杂吧!!