Select和count查询在MySQL中无法正常工作

Select和count查询在MySQL中无法正常工作,mysql,sql,Mysql,Sql,该表包含id、名称、地点、月份和年份 每个月都会有随机数目的参赛者参加比赛。结果放在上表中。所需的报告如下所示: name, month, place, total for that month 已尝试查询: SELECT name, month, place, COUNT( results.month ) AS Total FROM results WHERE MONTH !=0 AND name = 'some name' AND year=2014 GROUP BY month ORD

该表包含id、名称、地点、月份和年份

每个月都会有随机数目的参赛者参加比赛。结果放在上表中。所需的报告如下所示:

name, month, place, total for that month
已尝试查询:

SELECT name, month, place, COUNT( results.month ) AS Total
FROM  results
WHERE MONTH !=0
AND name = 'some name'
AND year=2014
GROUP BY month
ORDER BY MONTH 
LIMIT 0 , 30
示例输出

some name, 5, 13, 1
期望输出

some name, 5, 13, 25 (or whatever the number of persons was for a particular month)

我理解为什么我的小组每月都没有给我期望的结果。我只是在努力理解我需要做什么才能得到预期的结果

如果想要一个名字加上所有参赛者的数量,那么可以使用子查询。目前尚不清楚您是否希望今年的所有参赛者:

SELECT month, name, place,
       (select COUNT(*) from results where month <> 0 and year = 2014) AS Total
FROM  results
WHERE MONTH <> 0 AND 
      name = 'some name'
      year = 2014
ORDER BY MONTH 
LIMIT 0 , 30;
或本月:

SELECT month, name, place,
       (select COUNT(*) from results r2 where r2.month = r.month and r2.year = r.year
       ) AS Total
FROM  results r
WHERE MONTH <> 0 AND 
      name = 'some name'
      year = 2014
ORDER BY MONTH 
LIMIT 0 , 30;

我在找这个月的参赛者。你的第二个问题是我问问题时100%想要的。我只需要在名字后面和年份之前加上1和。我有一个后续问题。我有好几年了,确切地说是9年。第0个月包含全年唯一的用户列表。我是否可以再上一层,使用每年第0个月查询中的姓名,并生成每个季度的姓名列表,以用于您上面列出的查询?@user3672917。我实际上不理解修改后的问题。你可以考虑用样本数据和期望的结果来询问另一个问题。