比如一个表的结构如下
id title dtime did
1 标题xx 生成时间 所有者id
。。。。
n 标题xx 生成时间 所有者id
正常是一个按生成时间排序的列表,时间越新越在前,但现在我想加一个因素,就是部分所有者id想在现有排序基础上出现在列表前十位的几率可控,比如达到出现50%(每天)
这样的查询如何实现?
使用count(did)和group by的方式,先分组,在更加条件进行筛选
简单点就是直接取5+5条数据!
最新的5条 union 所有者的5条!