Mysql 需要帮助构建连接查询以返回顶级评论者吗
我试图在2月份使用一个sql查询返回前五位评论者,但我在理解如何输入联接查询时遇到了困难 我的桌子是这样的:Mysql 需要帮助构建连接查询以返回顶级评论者吗,mysql,Mysql,我试图在2月份使用一个sql查询返回前五位评论者,但我在理解如何输入联接查询时遇到了困难 我的桌子是这样的: +--------+--------+----------+------------+---------+ | postid | userid | username | dateline | comment | +--------+--------+----------+------------+---------+ | 142535 | 5257 | oshatz | 10
+--------+--------+----------+------------+---------+
| postid | userid | username | dateline | comment |
+--------+--------+----------+------------+---------+
| 142535 | 5257 | oshatz | 1094462853 | ....... |
+--------+--------+----------+------------+---------+
这就是我开始的问题。我想我很接近,但我想不出来
SELECT username, j.total
FROM post as post
JOIN (SELECT count(postid) as total
FROM post
WHERE userid = post.userid
AND dateline > 1328054400
AND dateline < 1330473600) as j
WHERE dateline > 1328054400
AND dateline < 1330473600
GROUP
BY userid
LIMIT 10
有人能帮我建立这个查询吗?谢谢 选择用户名,计数(postid)作为总数
SELECT username, count(postid) as total
FROM post
WHERE dateline > 1328054400 AND dateline < 1330473600
GROUP BY userid, username
ORDER BY total DESC
LIMIT 10
邮寄
其中日期线>1328054400,日期线<1330473600
按用户ID、用户名分组
按总说明订购
限制10
选择用户名,计数(postid)作为总数
邮寄
其中日期线>1328054400,日期线<1330473600
按用户ID、用户名分组
按总说明订购
限制10
当我认为加入是必要的时候,我想我已经超越了自己。谢谢你的发帖!我想,当我认为加入是必要的时候,我超越了自己。谢谢你的发帖!
SELECT username, count(postid) as total
FROM post
WHERE dateline > 1328054400 AND dateline < 1330473600
GROUP BY userid, username
ORDER BY total DESC
LIMIT 10