如何编写MySQL查询

问题描述:

可能重复:
how to use sql join in mysql如何编写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 
+1

这不是一个网站,其他人为你工作。你的努力在哪里?你究竟在哪里遇到问题? – fancyPants 2012-04-03 14:25:30

+0

这是不是这样:http://*.com/questions/9993227/how-to-use-sql-join-in-mysql/9993346? – MichaelRushton 2012-04-03 14:40:00

你想要写一个SELECThttp://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