如何构造mysql子查询
我有一个用户表和一个约会表。对于任何给定的一天,我都希望查询 1) 安排约会的用户id 2) 指定日期该用户的约会数 似乎我可以一个或另一个,但我不确定如何做一个查询。例如,我可以做:如何构造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; 这将为我提供当天有约会的用户,但我如何才能在此查询中添加另一列,以提供每个用户有多少约会?假设我需要某种子查询,但我不确定如何构造它
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 ...