ผู้เขียน หัวข้อ: ปรึกษาคำสั่ง MySQL ครับ  (อ่าน 3122 ครั้ง)

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

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
ปรึกษาคำสั่ง MySQL ครับ
« เมื่อ: สิงหาคม 10, 2012, 10:05:15 AM »
0
ต้องการทำรายงานชื่อผู้ป่วยแพ้ยาครับ แสดงแค่ ชื่อ-สกุล และยาที่แพ้

select pt.hn,concat(pt.pname,pt.fname," ",pt.lname) as pt_name,oa.agent
from opd_allergy oa
left outer join patient pt on pt.hn=oa.hn

จากคำสั่งด้านบน จะได้ hn ซ้ำ เนื่องจากแพ้ยาหลายตัว ถ้าต้องการให้แสดง 1 เรคคอร์ด ต้องทำไรครับ
ตัวอย่าง 000011647    ........................   CO-TRIMOXAZOLE , PENICILLIN V , TETRACYCLINE
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  60  เตียง ปี2554)  ขึ้นระบบโดยทีมงาน BMS  เมื่อเดือนเมษายน 2551
ก่อนหน้านั้นขึ้นระบบเมื่อ 07/07/07 ฤกษ์ดี  Master Server  IBM System x3500M4  RAM ECC 24 GB. HardDisk SAS 450x3 GB. ServerRAID M1100 Series Zero RAID5  OS:CentOS 6.4  MySQLPercona : 5.5.30-30.1

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,138
  • Respect: +40
    • ดูรายละเอียด
    • Phanomphrai Hospital
Re: ปรึกษาคำสั่ง MySQL ครับ
« ตอบกลับ #1 เมื่อ: สิงหาคม 10, 2012, 10:26:47 AM »
0
ใช้ คำสั่งนี้ select distinct hn from opd_allergy แล้ววาง variable แทนโดยใช้คำสั่งนี้ครับ

value:=getsqlsubquerydata('select agent from opd_allergy where hn="'+dbpipeline['hn']+'" ');
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด https://pnphos.moph.go.th/hosweb/