Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.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 特定日期范围内的SQL不同计数?_Mysql_Sql_Count - Fatal编程技术网

Mysql 特定日期范围内的SQL不同计数?

Mysql 特定日期范围内的SQL不同计数?,mysql,sql,count,Mysql,Sql,Count,我已经为我的表设置了一个查询,我想在其中显示前几周内留下的某些反应,这在我写作时效果很好 SELECT * FROM reactiondata WHERE reaction_time > DATE_SUB(NOW(), INTERVAL 1 WEEK) ORDER BY reaction_time ASC; 这个查询还选择了唯一的promo ID字段和不同的用户名,这样您就可以看到有多少唯一的用户名被发送到了哪个promo ID SELECT reaction_promoI

我已经为我的表设置了一个查询,我想在其中显示前几周内留下的某些反应,这在我写作时效果很好

SELECT * 
FROM reactiondata 
WHERE reaction_time > DATE_SUB(NOW(), INTERVAL 1 WEEK) 
ORDER BY reaction_time ASC;
这个查询还选择了唯一的promo ID字段和不同的用户名,这样您就可以看到有多少唯一的用户名被发送到了哪个promo ID

SELECT 
   reaction_promoID, 
   COUNT( DISTINCT reaction_username) AS reaction_username  
FROM reactiondata GROUP BY reaction_promoID
但是,我希望第二个查询能够在上周的日期范围内工作,就像第一个查询一样。当我添加Where等时。。。对于查询,它不起作用

任何帮助都会得到极大的满足


A+TS

我认为现在是制定以下条款的时候了:


听起来很棒,但遗憾的是,它出现了未知的列“反应时间”,而该列肯定存在于表中。啊,可能是您必须将反应时间包含在您选择的列列表中。非常有效,谢谢!因为某种原因我不会接受你的回答@用户3065453:你可以在提问15分钟后接受答案,而不是在提问之前。
SELECT reaction_promoID, COUNT( DISTINCT reaction_username) AS reaction_username  
FROM reactiondata 
WHERE reaction_time > DATE_SUB(NOW(), INTERVAL 1 WEEK)
GROUP BY reaction_promoID
SELECT reaction_promoID, COUNT( DISTINCT reaction_username) AS reaction_username  
FROM reactiondata 
GROUP BY reaction_promoID
HAVING  reaction_time > DATE_SUB(NOW(), INTERVAL 1 WEEK)