我有一个用户表和一个约会表。对于任何一天,我想要一个选择
的查询1)使用
安排约会的user_id2)指定日期该用户的约会数量。
似乎我可以这样或那样,但我不确定如何使用一个查询来完成它。例如,我可以这样做:
SELECT user_id FROM appt_tbl WHERE DATE(appt_date_time) = '2012-10-14'
group by user_id;
这将为我提供当天预约的用户,但是如何向该查询添加另一列,该列将为我提供每个用户有多少约会?假设我需要某种子查询,但我不确定如何构造它。
答案 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 ...