日期:2014-05-17  浏览次数:20811 次

SQL多表查询问题
有两个表:
表1 patient
包含两列 p_id和name
表2 document
包含三列 d_id、d_name和p_id,p_id是外键

我要通过查询得到以下结果:

病人id(p_id) 病人姓名(p_name) 文档数量

文档数量也就是病人在document表中对应的行数。

我用下面的sql语句报错,应该如何写呢?
"select p.p_id, p.p_name, count(d.p_offid) from patient p ,document d where p.p_offid = d.p_offid";

谢谢~~


------解决方案--------------------
select p.p_id, p.p_name, count(d.p_offid) from patient p ,document d 
where p.p_offid = d.p_offid
group by p.p_id,p.p_name;