如何编写Mysql查询

时间:2012-04-03 14:23:26

标签: mysql

  

可能重复:
  how to use sql join in 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

2 个答案:

答案 0 :(得分:1)

您想撰写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(在用户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