ผู้เขียน หัวข้อ: รายงานใน Mysql 3.50.37 ที่เขียนขึ้นเองมี Error ใน Mysql 4.1.15 ไม่ฟ้อง error  (อ่าน 4338 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ monchai

  • Full Member
  • ***
  • กระทู้: 199
  • Respect: 0
    • ดูรายละเอียด
ใช้ HOSxP Version 3.51.10.6 ใช้คำสั่ง Sql แล้วเจอ Error ตามรูป  คิดว่าน่าจะเป็นปัญหา Mysql ครับ
 

ออฟไลน์ หมาล่าเนื้อ

  • Newbie
  • *
  • กระทู้: 19
  • ไม่พูดใช่ไม่รู้ พร่ำพูดใช่ว่ารู้
  • Respect: 0
    • ดูรายละเอียด
เท่าที่ได้ลองดูจาก code การ select มีการ join ข้อมูลสองแบบคือ Equijoin และ Outer join ซึ่งจากที่ผมเคยเขียนมาเวลานำค่าในส่วน ของ Equijoin มาใช้ ในส่วนของ Outer join มันจะนำตัวสุดท้ายมาใช้ได้เท่านั้น คือจะเอาค่าจากตารางไหนมาใช้ในส่วน Outer join ก็ไห้ตารางนั้นไปอยู่ลำดับสุดท้ายของ Equijoin  งงมะ ผมก็อธิบายไม่ค่อยเก่ง
ผมไม่เกี่ยว ผมมันเสี่ยว ผมมาซื้อข้าวเหนียวไห้แม่

ออฟไลน์ ไม่เสียสละ ชัยชนะไม่เกิด

  • Hero Member
  • *****
  • กระทู้: 1,267
  • Project Maneger
  • Respect: +2
    • ดูรายละเอียด
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"
ทำไม่ได้ หรือไม่ได้ทำ
 Project Maneger
Bangkok Medical Software Co., Ltd.
2, 2nd Floor, Soi Suksawat 33,
Suksawat Road, Radburana 10140
Thailand

ออฟไลน์ ไม่เสียสละ ชัยชนะไม่เกิด

  • Hero Member
  • *****
  • กระทู้: 1,267
  • Project Maneger
  • Respect: +2
    • ดูรายละเอียด
ใช้อันนี้ได้ครับเพราะมีการจอยผิดครับ
ทำไม่ได้ หรือไม่ได้ทำ
 Project Maneger
Bangkok Medical Software Co., Ltd.
2, 2nd Floor, Soi Suksawat 33,
Suksawat Road, Radburana 10140
Thailand

ออฟไลน์ ทานน้ำ

  • Full Member
  • ***
  • กระทู้: 204
  • ดวงพร ประกาศ(จอย) ผู้จัดการโครงการติดตั้งระบบฺBMS
  • Respect: +1
    • ดูรายละเอียด
อันเดิม

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 ตาราง ตรงที่ ทำสีไว้ ลองสังเกตุดูนะคะ
« แก้ไขครั้งสุดท้าย: ตุลาคม 24, 2008, 15:48:46 PM โดย ธารน้ำ »
ดวงพร  ประกาศ(จอย)
ผู้จัดการโครงการติดตั้งระบบและดูแลหลังการขาย
บริษัทบางกอกเมดิคอลซอฟต์แวร์จำกัด