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_Group By - Fatal编程技术网

如何构造mysql子查询

如何构造mysql子查询,mysql,group-by,Mysql,Group By,我有一个用户表和一个约会表。对于任何给定的一天,我都希望查询 1) 安排约会的用户id 2) 指定日期该用户的约会数 似乎我可以一个或另一个,但我不确定如何做一个查询。例如,我可以做: SELECT user_id FROM appt_tbl WHERE DATE(appt_date_time) = '2012-10-14' group by user_id; 这将为我提供当天有约会的用户,但我如何才能在此查询中添加另一列,以提供每个用户有多少约会?假设我需要某种子查询,但我不确定如何构造它

我有一个用户表和一个约会表。对于任何给定的一天,我都希望查询

1) 安排约会的用户id

2) 指定日期该用户的约会数

似乎我可以一个或另一个,但我不确定如何做一个查询。例如,我可以做:

SELECT user_id FROM appt_tbl WHERE DATE(appt_date_time) = '2012-10-14' 
group by user_id;
这将为我提供当天有约会的用户,但我如何才能在此查询中添加另一列,以提供每个用户有多少约会?假设我需要某种子查询,但我不确定如何构造它。

尝试将COUNT(*)添加到查询中:

SELECT user_id, COUNT(*) FROM appt_tbl WHERE DATE(appt_date_time) = '2012-10-14' 
group by user_id;
SQL使用“聚合函数”的概念来获取这些信息。您可以将它们用于任何聚合查询(即其中包含“分组依据”)


这与子查询无关。问题分组谢谢shiplu.modadd.im,在看到其他答案后,我才意识到这一点。非常感谢。使用count(*)时,工作正常!如果你有答案,别忘了标记。:)我刚做了,网站限制了我接受答案的速度。谢谢Brendan,计数确实是我所缺少的。谢谢你的快速回复!啊,伯爵是我所缺少的。非常感谢。
SELECT user_id, count(*) as num_apts ...