如何构造一个mysql子查询

时间:2012-10-14 18:55:28

标签: mysql group-by

我有一个用户表和一个约会表。对于任何一天,我想要一个选择

的查询

1)使用

安排约会的user_id

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

似乎我可以这样或那样,但我不确定如何使用一个查询来完成它。例如,我可以这样做:

SELECT user_id FROM appt_tbl WHERE DATE(appt_date_time) = '2012-10-14' 
group by user_id;

这将为我提供当天预约的用户,但是如何向该查询添加另一列,该列将为我提供每个用户有多少约会?假设我需要某种子查询,但我不确定如何构造它。

2 个答案:

答案 0 :(得分:1)

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

SELECT user_id, COUNT(*) FROM appt_tbl WHERE DATE(appt_date_time) = '2012-10-14' 
group by user_id;

答案 1 :(得分:1)

SQL使用“聚合函数”的概念来获取此信息。您可以将它们与任何聚合查询一起使用(即它中包含“group by”)。

SELECT user_id, count(*) as num_apts ...