查询结果出现几率问题!

比如一个表的结构如下

id title dtime did
1 标题xx 生成时间 所有者id
。。。。
n 标题xx 生成时间 所有者id

正常是一个按生成时间排序的列表,时间越新越在前,但现在我想加一个因素,就是部分所有者id想在现有排序基础上出现在列表前十位的几率可控,比如达到出现50%(每天)

这样的查询如何实现?

阅读 1.9k
2 个回答

使用count(did)和group by的方式,先分组,在更加条件进行筛选

简单点就是直接取5+5条数据!

最新的5条 union 所有者的5条!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题