2012-10-14 98 views
1

我有一個用戶表和一個約會表。對於任何給定的一天,我想的是選擇如何構造一個mysql子查詢

1)任命計劃與

2)任命爲該用戶指定的天數USER_ID查詢。

看來我可以一個或另一個,但我不確定如何做一個查詢。舉例來說,我可以這樣做:

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

哪位能給我,有預約的那一天的用戶,但我怎麼能加入到這個查詢另一列會給我多少約會每個用戶擁有?假設我需要某種子查詢,但我不確定如何構造它。

+0

這與子查詢無關。其小組的問題 –

+0

感謝shiplu.modadd.im,我看到其他答案後才意識到。謝謝!使用計數(*)按預期工作! – Greg

+0

如果你有一個答案點忘記標記它。 :) –

回答

1

SQL使用的 「聚合函數」 的概念,讓你這個信息。您可以將它們用於任何聚合查詢(即它具有「group by」)。

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

啊,伯爵是我失蹤的。謝謝! – Greg

1

嘗試增加COUNT(*)來查詢:

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

謝謝布倫丹,伯爵確實是我失蹤的人。感謝您的快速回復! – Greg