หรือจะลองแบบนี้มั๊ง
select cm.hn,cm.last_vn,concat(p.pname,p.fname,' ',p.lname) as name
,concat(p.addrpart,ifnull(p.moopart,if(p.moopart=' ','',' ม.'+p.moopart)),' ',ifnull(t.full_name,'')) as address
,o.vstdate,o.bps,o.bpd,o.fbs,o.cholesterol,o.tg,o.hdl,o.ldl
from clinicmember cm
left join patient p on cm.hn=p.hn
left join thaiaddress t on t.addressid=concat(p.chwpart,p.amppart,p.tmbpart)
left join opdscreen o on cm.last_vn=o.vn
where cm.clinic=001
order by cm.hn
ลองปรับแต่งเอานะครับ โดยเอาผลจาก opdscreen