Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 需要帮助构建连接查询以返回顶级评论者吗_Mysql - Fatal编程技术网

Mysql 需要帮助构建连接查询以返回顶级评论者吗

Mysql 需要帮助构建连接查询以返回顶级评论者吗,mysql,Mysql,我试图在2月份使用一个sql查询返回前五位评论者,但我在理解如何输入联接查询时遇到了困难 我的桌子是这样的: +--------+--------+----------+------------+---------+ | postid | userid | username | dateline | comment | +--------+--------+----------+------------+---------+ | 142535 | 5257 | oshatz | 10

我试图在2月份使用一个sql查询返回前五位评论者,但我在理解如何输入联接查询时遇到了困难

我的桌子是这样的:

+--------+--------+----------+------------+---------+
| 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