我有两个命名的表patient_list
,dentist_list
牙医在哪里可以有很多病人,我想知道牙医有多少病人并订购它。
我在这里有一个示例代码,我可以在其中获取每个医生的患者:
$query_dentist = "SELECT * FROM dentist_list ORDER BY ID ASC";
$res_dentist = mysql_query($query_dentist);
if ($res_dentist) {
while ($row_dentist = mysql_fetch_array($res_dentist)) {
}
}
在获得所有牙医后,我会在其中创建一个新查询,同时获取所有患者人数。
$dentist_id = $row_dentist['id'];
$query_patient= "SELECT COUNT(*) as patient_num FROM patient_list
WHERE dentist_id ='$dentist_id'";
$res_patient=mysql_query($query_patient);
if($res_patient)
{
while($row_patient=mysql_fetch_array($res_patient))
{
}
}
例如查询的输出是:
doctor 1 has 10 patient
doctor 2 has 5 patient
doctor 3 has 100 patient
除了使用 PHP,是否可以使用 MySQL 语句来代替?我将只创建一个查询,因为我需要它按患者人数排序。