您好,匿名用户
随意问技术百科期待您的加入

求一个数据库查询排序算法

0 投票

需求:

数据库表X,字段如下:
ProductId:bigint (自动生成的ID)
CommissionNum:bigint (累计的销量)

逻辑如下:
1.好商品是按照CommissionNum倒序排列的
2.每天会新增商品,新商品的ProductId是自增的
3.所有的顾客看到的商品是一样的

需要一个可以简单实施的算法,不需要完美的解决方案,达到以下要求:
1.以CommissionNum为参照,向顾客推荐好商品
2.让每天的新商品可以冒出来,而不是一成不变的list,让顾客感觉到商品的变化
3.最好能在数据库语句解决,实在不行,可以取出在内存中二次排序

希望大家能给个思路或者解决方案噢,感谢各位 :-)

用户头像 提问 2013年 11月28日 @ Tryndamere 上等兵 (325 威望)
分享到:

1个回答

0 投票
 
最佳答案

不知道这样是否满足你的需要

select * from X where ProductId > (select max(id) from 商品表 where 增加的时间 < 当天0点)
union all
select * from X order by CommissionNum limit 需要的数量
用户头像 回复 2013年 12月5日 @ Vayne 上等兵 (271 威望)
选中 2013年 9月7日 @Tryndamere
提一个问题:

相关问题

0 投票
1 回复 41 阅读
0 投票
1 回复 35 阅读
用户头像 提问 2012年 12月1日 @ 卫宫士郎 上等兵 (173 威望)
0 投票
1 回复 26 阅读
0 投票
1 回复 27 阅读
用户头像 提问 2012年 12月1日 @ Poseidon 上等兵 (188 威望)
0 投票
1 回复 22 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...