select v.vn,v.vstdate,v.hn,v.pdx,v.dx1,v.dx2,v.dx3,v.dx4,v.dx5,concat(p.pname,p.fname," ",p.lname) as pt_name
,p.addrpart,p.moopart,t.full_name,ptt.hospmain
from vn_stat v
left outer join patient p on p.hn=v.hn
left outer join thaiaddress t on t.addressid=v.aid
left outer join pttypeno ptt on ptt.hn=v.hn
where v.pdx >= "E140" and v.pdx <= "E149" or
v.dx0 >= "E140" and v.dx0 <= "E149" or
v.dx1 >= "E140" and v.dx1 <= "E149" or
v.dx2 >= "E140" and v.dx2 <= "E149" or
v.dx3 >= "E140" and v.dx3 <= "E149" or
v.dx4 >= "E140" and v.dx4 <= "E149" or
v.dx5 >= "E140" and v.dx5 <= "E149"
group by v.hn
จากคำสั่งข้างบน ผมต้องการดึงผู้ป่วยที่มีการลง Dx.E140-E149 เป็นครั้งแรก แต่ทำไมมันถึงมี Dx.อื่นปนมาด้วยครับ .