BMS-HOSxP Community

HOSxP => แจ้งข้อผิดพลาดการทำงานของ HOSxP V3 => ข้อความที่เริ่มโดย: monchai ที่ ตุลาคม 24, 2008, 14:44:14 PM

หัวข้อ: รายงานใน Mysql 3.50.37 ที่เขียนขึ้นเองมี Error ใน Mysql 4.1.15 ไม่ฟ้อง error
เริ่มหัวข้อโดย: monchai ที่ ตุลาคม 24, 2008, 14:44:14 PM
ใช้ HOSxP Version 3.51.10.6 ใช้คำสั่ง Sql แล้วเจอ Error ตามรูป  คิดว่าน่าจะเป็นปัญหา Mysql ครับ
หัวข้อ: Re: รายงานใน Mysql 3.50.37 ที่เขียนขึ้นเองมี Error ใน Mysql 4.1.15 ไม่ฟ้อง error
เริ่มหัวข้อโดย: หมาล่าเนื้อ ที่ ตุลาคม 24, 2008, 15:06:56 PM
เท่าที่ได้ลองดูจาก code การ select มีการ join ข้อมูลสองแบบคือ Equijoin และ Outer join ซึ่งจากที่ผมเคยเขียนมาเวลานำค่าในส่วน ของ Equijoin มาใช้ ในส่วนของ Outer join มันจะนำตัวสุดท้ายมาใช้ได้เท่านั้น คือจะเอาค่าจากตารางไหนมาใช้ในส่วน Outer join ก็ไห้ตารางนั้นไปอยู่ลำดับสุดท้ายของ Equijoin  งงมะ ผมก็อธิบายไม่ค่อยเก่ง
หัวข้อ: Re: รายงานใน Mysql 3.50.37 ที่เขียนขึ้นเองมี Error ใน Mysql 4.1.15 ไม่ฟ้อง error
เริ่มหัวข้อโดย: ไม่เสียสละ ชัยชนะไม่เกิด ที่ ตุลาคม 24, 2008, 15:23:39 PM
select pt.pname,pt.fname,pt.lname,pt.hn,vn.vn,vn.pdx,icd.name,
ovst.vstdate,ovst.vsttime,er.vn,er.er_emergency_type ,ert.name,er.er_dch_type,ovst.rfrolct
from vn_stat vn
left outer join icd101 icd on vn.pdx=icd.code
left outer join patient pt on vn.hn=pt.hn
left outer join ovst ovst on vn.vn=ovst.vn
left outer join er_regist er on vn.vn=er.vn
left outer join er_emergency_type ert on ert.er_emergency_type=er.er_emergency_type
where
 ovst.rfrolct<>""
and vn.vstdate between "2006-05-01"  and "2006-05-01"
and vn.age_y>=0
and vn.age_y<=200
and ovst.main_dep="006"
หัวข้อ: Re: รายงานใน Mysql 3.50.37 ที่เขียนขึ้นเองมี Error ใน Mysql 4.1.15 ไม่ฟ้อง error
เริ่มหัวข้อโดย: ไม่เสียสละ ชัยชนะไม่เกิด ที่ ตุลาคม 24, 2008, 15:24:52 PM
ใช้อันนี้ได้ครับเพราะมีการจอยผิดครับ
หัวข้อ: Re: รายงานใน Mysql 3.50.37 ที่เขียนขึ้นเองมี Error ใน Mysql 4.1.15 ไม่ฟ้อง error
เริ่มหัวข้อโดย: ทานน้ำ ที่ ตุลาคม 24, 2008, 15:35:48 PM
อันเดิม

select pt.pname,pt.fname,pt.lname,pt.hn,vn.vn,vn.pdx,icd.name,
ovst.vstdate,ovst.vsttime,er.vn,er.er_emergency_type ,ert.name,er.er_dch_type,ovst.rfrolct
from vn_stat vn
left outer join icd101 icd on vn.pdx=icd.code
left outer join er_emergency_type ert on ert.er_emergency_type=er.er_emergency_type
left outer join patient pt on vn.hn=pt.hn
left outer join ovst ovst on vn.vn=ovst.vn
left outer join er_regist er on vn.vn=er.vn

where
 ovst.rfrolct<>""
and vn.vstdate between "2006-05-01"  and "2006-05-01"
and vn.age_y>=0
and vn.age_y<=200
and ovst.main_dep="006"






อันใหม่

select pt.pname,pt.fname,pt.lname,pt.hn,vn.vn,vn.pdx,icd.name,
ovst.vstdate,ovst.vsttime,er.vn,er.er_emergency_type ,ert.name,er.er_dch_type,ovst.rfrolct
from vn_stat vn
left outer join icd101 icd on vn.pdx=icd.code
left outer join patient pt on vn.hn=pt.hn
left outer join ovst ovst on vn.vn=ovst.vn
left outer join er_regist er on vn.vn=er.vn
left outer join er_emergency_type ert on ert.er_emergency_type=er.er_emergency_typewhere
 ovst.rfrolct<>""
and vn.vstdate between "2006-05-01"  and "2006-05-01"
and vn.age_y>=0
and vn.age_y<=200
and ovst.main_dep="006"


อันเดิมมีการ ให้ค่าของ
left outer join er_emergency_type ert on ert.er_emergency_type=[font=Verdana]er.er_emergency_type[/font]
เอาไว้ก่อน ที่จะ join ตาราง ตรงที่ ทำสีไว้ ลองสังเกตุดูนะคะ