表名:tbl_schedule
tr_id(P.K.) mr_id(F.K.) sch_date doctor_id
----------- ----------- -------- ----------
1 2 01/01/2012 32
2 2 05/01/2012 13
3 4 08/01/2012 14
表名:tbl_user
mr_id(P.K.) mr_fname mr_lname
----------- ----------- --------
2 Manish malviya
3 chandan gerry
4 jacky chen
5 raza abbas
请回复查询谢谢
我希望用mr_fname, mr_lname group by mr_id
获得两个日期之间的先生数
应该是这样的。此计数来自tbl_schedule表,mr_fnmae和mr_lname是从tbl_user获取的,引用了mr_id。
还有一件事,我不想要0计数
mr_fname mr_lname count
----------- -------- -------
Manish malviya 2
jacky chen 1
答案 0 :(得分:1)
您想撰写SELECT
:http://dev.mysql.com/doc/refman/5.0/en/select.html
在您的选择中,您希望JOIN
这两个表:
http://dev.mysql.com/doc/refman/5.0/en/join.html
最后,您希望将COUNT()
- 聚合函数与GROUP BY
(在用户ID上)结合使用:
http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html
答案 1 :(得分:0)
SELECT
mr_fname,
mr_lname,
COUNT(DISTINCT tr_id)
FROM
tbl_user
INNER JOIN
tbl_schedule USING (mr_id)
GROUP BY
mr_id