Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.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多组\u CONCAT,每月计数不同_Mysql_Sql - Fatal编程技术网

Mysql多组\u CONCAT,每月计数不同

Mysql多组\u CONCAT,每月计数不同,mysql,sql,Mysql,Sql,我有一个place_analytics表,我每个月在其中获取跟踪的位置,我的问题是,当我每月获取不同的计数时,它只是忽略不同的值,并每月获取不需要的(在屏幕截图中描述)记录 注意:用户可以多次跟踪/取消跟踪同一位置,我不删除此数据,而是使用多个条目存储 例如,在下面的屏幕截图中,我根据place_id过滤了结果,其中user_id=5在5月份跟随place_id=4,在7月份取消跟随,然后在7月份再次跟随 当我询问时 SELECT place_id, COUNT(DISTINCT user_i

我有一个place_analytics表,我每个月在其中获取跟踪的位置,我的问题是,当我每月获取不同的计数时,它只是忽略不同的值,并每月获取不需要的(在屏幕截图中描述)记录

注意:用户可以多次跟踪/取消跟踪同一位置,我不删除此数据,而是使用多个条目存储

例如,在下面的屏幕截图中,我根据place_id过滤了结果,其中user_id=5在5月份跟随place_id=4,在7月份取消跟随,然后在7月份再次跟随

当我询问时

SELECT place_id, COUNT(DISTINCT user_id) as follow_count 
FROM place_analytics 
WHERE is_followed=1
GROUP BY place_id

这是预期结果,但是,当我按月份添加另一个group by子句时

MONTHNAME(STR_TO_DATE(MONTH(created_at), '%m'))
它返回结果集,其中place_id 4多次出现

问题 如果用户_id=5已在5月份跟踪/取消跟踪位置_id=4,并在7月份跟踪。我的查询应该只考虑表中的一条记录,而忽略每月组。这可能吗

细节在这里

预期结果应该是,


结果应该是什么样的?我已经添加了来自sql fiddle的结果,您可以从fiddle链接中找到查询和模式。