ลองแบบนี้ดู ใช่หรือเปล่าครับ
SELECT p.cid,p.pname,p.fname,p.lname,p.pttype,t.`name`,p.pttype_hospmain,h.`name`,p.pttype_hospsub,h2.`name` FROM person p
left OUTER JOIN pttype t on t.pttype=p.pttype
left OUTER JOIN hospcode h on h.hospcode=p.pttype_hospmain
left outer join hospcode h2 on h2.hospcode=p.pttype_hospsub