cid ต้องไม่มีเป็นค่าว่างทั้งใน vn_stat และ doctor การที่มันขึ้นมาทั้งหมด อาจจะเป็นเพราะว่าใน field cid ของ vn_stat เป็นค่าว่าง ทำให้มีผู้รับบริการอื่น ๆ เข้ามาด้วยครับ
ถ้างั้นต้องแก้ไขรายงานใหม่เป็น
select v.*, p.*, d.*
from vn_stat v, patient p, doctor d
where v.hn=p.hn and p.cid=d.cid