思路应该是:
先找出四个月内发表文章最多的3个用户;
再根据用户id查询该用户最新的文章标题;
sql如下:
找出四个月内发表文章最多的3个用户
select uid,name,count(subject) as article_count from article where dateline>$m4 group by uid order by article_count desc, dateline desc limit 3
根据用户id查询该用户最新的文章标题:
select subject from article where uid='uid' order by dateline desc limit 1
select * from (
select uid,uname,title 表名 where dateline>$m4 order by dateline DESC
) a group by uid
1、不能使用联合查询
2、不能使用子查询
那只好尝试一下为 dateline
建立逆序索引
都不能那就查两次呗
自行脑补一下MySQL的having语法
我是 新手,不过group by这样写能执行吗