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;