วันนี้พี่ห้องยาบอกว่า ใบ Drug Profile ขอให้เพิ่มข้อมูลแพ้ยาให้หน่อยได้มั้ย
โอเคร......จัดไปครับ
เลยจัดเลยครับง่ายๆ
---- select hn,agent from opd_allergy where hn = "0000053"
ปรากฏว่า แง่ว......คนนึงแพ้ยาตั้งหลายตัว
ด้วยพื้นที่กระดาษอันน้อยนิด จะทำยังไงละครับให้มันมาอยู่แถวเดียวกัน ทันใดนั้นก็ได้ยินเสียงกระซิบมาในหัว "ถามพี่กู(เกิ้ล)สิฟระ" ไม่รีรอ เซิร์สเลยครับ " MySQL transposing rows into columns " แป๊ปเดียวเจอเลย GROUP_CONCAT ครับ
GROUP_CONCAT
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยทำการ Group Column และนำข้อมูลที่อยู่ใน Group เดียวกันมาต่อกันด้วยเครื่องหมายต่าง ๆ เช่น Comma (,)
SELECT GROUP_CONCAT(Column/Field) AS [New-Field] FROM [Table-Name] GROUP BY Column/Filed
ลองดูเลยละกัน
----select hn,group_concat(agent) as agent from opd_allergy where hn = "0000053"
แจ่มเบย ^^
หวังว่าคงเป็นประโยชน์ต่อผู้อ่านไม่มากก็น้อย
SELECT
ตอบลบchronic.pcucode,
chronic.cid,
chronic.pid,
group_concat(chronic) as ncd
FROM
chronic
INNER JOIN person ON person.pcucode = chronic.pcucode AND person.pid = chronic.pid
WHERE
chronic.chronic BETWEEN 'e10' AND 'e149' AND
chronic.typedis = 03 AND
person.typearea IN (1, 3)
GROUP BY
chronic.cid