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

发布于 2022-08-24 13:50:06 字数 405 浏览 17 评论 0

需求:

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

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

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

溺ぐ爱和你が 2022-08-31 13:50:06

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

select * from X where ProductId > (select max(id) from 商品表 where 增加的时间 < 当天0点)
union all
select * from X order by CommissionNum limit 需要的数量
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文