BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: treera ที่ สิงหาคม 28, 2009, 11:04:10 AM
-
สวัสดีครับอาจารย์
ผมต้องการดึงข้อมูลในส่วนของตารางเชิงรุก ของนักเรียนที่ลงข้อมูลลงไปตามภาพ
ต้องดูที่ตารางไหนครับ
-
;D ;D ;D มันแยกอยู่หลายตารางประมาณนี้มั้ง ลองดูครับ
student_anemia_check_list
student_dental_check_list
student_dental_check_list
student_ear_check_list
student_eye_check_list
student_lice_check_list
student_self_check_list
student_thalassemia_check_list
;D ;D ;D
-
ขอบคุณมากครับ
-
สวัสดีครับอาจารย์
ผมต้องการดึงข้อมูลในส่วนของตารางเชิงรุก ของนักเรียนที่ลงข้อมูลลงไปตามภาพ
ต้องดูที่ตารางไหนครับ
ลองเอารายงานตัวนี้ไปปรับใช้ดูนะครับ.... ;D ;D
-
อ.ณัีฐ และ คุณน้องJD ครับ ขอถามว่า
ตารางที่เก็บ เกี่ยวกับ อสม อยู่ตารางไหนบ้างครับ
ผมจะทำรายงาน อสม.(รายคน) -->หลังคาที่รับผิดชอบ(บ้านเลขที่)-->คนในบ้านที่ป่วยโรคเรื้อรัง(โรคเรื้อรัง)
-
;D ;D ;D โทษทีครับพี่อู๋ลืมไปเลย
รายการชมรมพี่อู๋ดูที่ village_organization_type จำเลข id อสม.ไว้(น่าจะเป็น 1 ถ้าจำไม่ผิด)
ตารางที่เกี่ยวข้องก็น่าจะมี
village_organization
village_organization_member
village_organization_member_service
ลองดูครับ ฮิ ฮิ ฮิ นึกว่าเรียบร้อยไปแล้ว ;D ;D ;D
-
ขอบคุณมากครับ
กำลังไล่ตามตารางครับ มึน ;D ;D
-
อ.ณัีฐ และ คุณน้องJD ครับ ขอถามว่า
ตารางที่เก็บ เกี่ยวกับ อสม อยู่ตารางไหนบ้างครับ
ผมจะทำรายงาน อสม.(รายคน) -->หลังคาที่รับผิดชอบ(บ้านเลขที่)-->คนในบ้านที่ป่วยโรคเรื้อรัง(โรคเรื้อรัง)
ลองดูตามนี้ดูครับ เอา Code ไปรัน ดูน่าจะพอเข้าใจได้ ;D ;D
1. ------หาองค์กร แยกตามหมู่ บ้าน ....
select v.village_organization_id,v.village_organization_name,count(m.person_id) as person_count
from village_organization v
left outer join village_organization_member m on m.village_organization_id = v.village_organization_id
where v.village_id = 2
group by v.village_organization_id,v.village_organization_name
---ส่วนอันนี้เป็นการหา อสม ที่ ดูแลหมู่ ที่ 1 อยู่
select concat(p.fname,' ',p.lname) as organization_staff_name,vo.village_organization_name ,
v.village_name,v.village_moo,h.address,
vm.*,vs.*
from village_organization_member vm
left outer join village_organization_member_service vs on vs.village_organization_mid = vm.village_organization_mid
left outer join village_organization vo on vo.village_organization_id =vm.village_organization_id
left outer join village v on v.village_id =vs.village_id
left outer join house h on h.house_id =vs.house_id
left outer join person p on p.person_id = vm.person_id
where vs.village_id =2
-
ถาม อ.ณัฐว่า ตารางชื่อ village_organization_mid มันเก็บอะไร
" _mid "หมายถึงอะไร เดาไม่ออกไม่รู้ความหมาย จึงไปต่อไม่ได้ นึกไม่ออกว่าจะเชื่อมกับฟิวส์ไหน
-
ถาม อ.ณัฐว่า ตารางชื่อ village_organization_mid มันเก็บอะไร
" _mid "หมายถึงอะไร เดาไม่ออกไม่รู้ความหมาย จึงไปต่อไม่ได้ นึกไม่ออกว่าจะเชื่อมกับฟิวส์ไหน
มันคือรหัส ID ของ อสม ครับ ยกตัวอย่างเช่น
1. นายเอเป็น อสม ของหมู่บ้าน ก รับผิดชอบ บ้านเลขที่ 1,2,3 จะได้ บ้านที่รับผิดชอบ รวม 3 บ้าน ใน field village_organization_mid สมมุติได้รหัส 1 จำนวน 3 record
1. นายบีเป็น อสม ของหมู่บ้าน ก รับผิดชอบ บ้านเลขที่ 4,5,6 จะได้ บ้านที่รับผิดชอบ รวม 3 บ้าน ใน field village_organization_mid สมมุติได้รหัส 2 จำนวน 3 record
หลังจากรันคำสั่ง ด้านบนที่ให้ ...จะได้ รวม 6 Record ใน 3 record แรก จะมี village_organization_mid =1
ใน 3 record หลัง จะมี village_organization_mid =2
เพราะฉนั้นมันคือกลุ่มของบ้านที่ อสม รับผิดชอบ ....อธิบายคร่าวๆไม่รู้ว่าจะพอเข้าใจหรือเปล่า..ก็ลองทดสอบดูได้ครับ. ;D ;D