ดูก่อนได้นะ

วันอังคารที่ 5 สิงหาคม พ.ศ. 2557

GROUP_CONCAT

วันนี้พี่ห้องยาบอกว่า ใบ 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"



แจ่มเบย ^^

หวังว่าคงเป็นประโยชน์ต่อผู้อ่านไม่มากก็น้อย 

1 ความคิดเห็น:

  1. 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

    ตอบลบ