如何编写MySQL查询
问题描述:
表名: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
答
你想要写一个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
(用户标识符)结合使用: http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html
答
SELECT
mr_fname,
mr_lname,
COUNT(DISTINCT tr_id)
FROM
tbl_user
INNER JOIN
tbl_schedule USING (mr_id)
GROUP BY
mr_id
这不是一个网站,其他人为你工作。你的努力在哪里?你究竟在哪里遇到问题? – fancyPants 2012-04-03 14:25:30
这是不是这样:http://stackoverflow.com/questions/9993227/how-to-use-sql-join-in-mysql/9993346? – MichaelRushton 2012-04-03 14:40:00