Mysql 在查询中插入COUNT

Mysql 在查询中插入COUNT,mysql,sql,count,Mysql,Sql,Count,我已经询问并得到了以下查询: 但现在我想得到另一个值: 如何在上面的另一个查询中插入查询以获取cnt2? 谢谢编辑:,而不是AND子句 选择@rn:=@rn+1作为排名,p.*从选择的玩家中,将*计算为cnt,将*计算为cnt2 从测试 其中statistic=0,time>DATE\u SUBnow,间隔1个月 按玩家分组 按计数订购*desc p交叉连接 选择@rn:=0参数限制10 此查询不起作用:我希望cnt2中只有statistic=1且未编辑的金额。尝试使用,而不是AND子句。是的,

我已经询问并得到了以下查询:

但现在我想得到另一个值:

如何在上面的另一个查询中插入查询以获取cnt2?
谢谢

编辑:,而不是AND子句

选择@rn:=@rn+1作为排名,p.*从选择的玩家中,将*计算为cnt,将*计算为cnt2 从测试 其中statistic=0,time>DATE\u SUBnow,间隔1个月 按玩家分组 按计数订购*desc p交叉连接
选择@rn:=0参数限制10

此查询不起作用:我希望cnt2中只有statistic=1且未编辑的金额。尝试使用,而不是AND子句。是的,这很有效。但我想要的不是相同的值。统计值为1而不是0时计算的cnt2
SELECT (@rn := @rn + 1) as ranking, p.* FROM (SELECT player, COUNT(*) as cnt
  FROM test
  WHERE statistic=0 AND time > DATE_SUB(now(), INTERVAL 1 MONTH)
  GROUP BY player
  ORDER BY COUNT(*) desc
 ) p CROSS JOIN
 (SELECT @rn := 0) params LIMIT 10;
COUNT(*) as cnt2 FROM test WHERE statistic=1 AND time > DATE_SUB(now(), INTERVAL 1 MONTH)