1
我想显示只会重复一次的医生的名字,以及他的专业化的正确限制。我这里有我的查询php,mysql,html - 在HTML中正确显示SQL查询(联合)
select a.emp_fname,a.emp_lname,b.hcp_name, c.*, d.*,e.spec_type
from ehr_employee a
inner join ehr_c_hcp_emp c
on a.emp_id=c.emp_id
inner join ehr_hcp b
on b.hcp_id=c.hcp_id
inner join ehr_c_doc_spec d
on d.emp_id=a.emp_id
inner join ehr_specialization e
on e.spec_id=d.spec_id
尽管ehr_c_hcp_emp
具有 hcp_emp_id
emp_id
hcp_id
(连词为员工和HCP表)。
而ehr_c_doc_spec
有doc_spec_id
emp_id
spec_id
(联合为员工和专业化表)。为什么这是因为医生/员工可以在一个或多个不同的医院,并可以有一个或多个专业化。
上面显示该查询这个结果
emp_fname emp_lname hcp_name spec_type
John Doe Hospital Cardio
John Doe Clinic Cardio
John Doe Hospital Psych
John Doe Clinic Psych
我写,而我的PHP,HTML代码,这样
<?php
$sel_admin = "*The query above*";
$rs_admin = mysql_query($sel_admin);
while($row = mysql_fetch_array($rs_admin))
{
echo" <tr class='gradeX'> ";
echo "<td>" .$row['emp_fname']." ".$row['emp_lname']. "</td>";
echo "<td>" .$row['hcp_name']. "</td>";
echo "<td>" .$row['spec_type']. "</td>";
echo"</tr>";
}
?>
它只是产生就像上面
查询我想要在单排中实现这样的事情
John Doe Hospital Psych
Clinic Cardio
注:我也有这样的,我只是显示它像可视化
因此,添加一些代码,只输出一个名称,如果它不同于前一行。 '$ prev = null; while(...){If($ prev!= $ cur_name){output name; $ prev = $ cur_name}}' –
我认为这将显示在两个单独的行? – Noobster
那么你需要更多的代码来计算它的数量,并发出适当的rowspan头文件。 –