SELECT
visit.visitno,
ctitle.titlename,
person.fname,
person.lname,
getAgeYearNum(birth,curdate()) AS AGE,
person.idcard,
person.sex,
visit.visitdate,
visitdiag.diagcode,
cdrug.drugname
FROM
visit
INNER JOIN visitdiag ON visit.visitno = visitdiag.visitno
INNER JOIN visitdrug ON visitdiag.visitno = visitdrug.visitno
INNER JOIN cdrug ON visitdrug.drugcode = cdrug.drugcode
INNER JOIN person ON person.pid = visit.pid
INNER JOIN ctitle ON person.prename = ctitle.titlecode
WHERE
visit.visitdate BETWEEN '2013-01-01' AND '2013-01-31' AND
visit.hossub = 11924
GROUP BY diagcode
ORDER BY visitno
ผลการรันแล้วได้อย่างนี้ครับ
แต่ในความเป็นจริงแล้วในคอลัม drugname จะมีการจ่ายยามากกว่า 3 - 4 ยา ครับ
ซึ่งผมได้เปลี่ยน GROUP BY diagcode เป็น GROUP BY drugname ก็จะได้ยาทั้งหมดออกมา แต่ diagcode คือรหัสการวินิจฉัย ก็ออกมาแค่ รหัสเดียวครับ
ผมจะต้องแก้ไขอย่างไรครับ ขอบคุณครับ