4
« เมื่อ: กรกฎาคม 22, 2007, 20:16:26 PM »
ขอคำแนะนำ การเขียนคำสั่งดึงข้อมูลเชื่อมระหว่างตาราง เช่น
ใน table anc_member (ฝากครรภ์) มี field hn,last_menses_date,estimate_delivery_date
ใน table labor (การคลอด) มี field an,mother_lmp , mother_edc
แต่เมื่อคนไข้ที่ฝากครรภ์มาคลอด ข้อมูลของ LMP(ประจำเดือนครั้งสุดท้าย), EDC(วันครบกำหนดคลอด)
ที่ key จากคลินิกฝากครรภ์ จะไม่มาปรากฏใน field mother_lmp , mother_edc ของตาราง labor
ซึ่งจริง ๆ น่าจะมาปรากฏ เพราะเป็นคนไข้คนเดียวกัน จะได้ไม่ต้อง key ซ้ำซ้อน
ถ้าเรา ต้องการนำ field last_menses_date,estimate_delivery_date ของ table anc_member
มาใส่ใน field an,mother_lmp , mother_edc ของ table labor จะเขียนคำสั่งอย่างไรครับ
ได้ทดลองง่าย ๆ โดยเขียนว่า
UPDATE labor SET mother_lmp = (SELECT last_menses_date FROM anc_member where hn = (select hn from an_stat where an ='000000004'))
where mother_lmp like '' and an ='000000004'
แต่คงไม่ถูก เพราะได้แค่ครั้งละ 1 record ขอคำแนะนำจากอาจารย์ หรือผู้รู้ท่านอื่นด้วยครับ