แต่ลอง test แล้ว คำสั่ง delete ที่ให้มาจะลบทุกรายการที่ รหัส xx ออกหมดเลย
ต้องตัดเงื่อนไข where ตัวในวงลบออกค่ะ ถึงจะได้
...ขออภัยด้วยนะครับ ที่มี where lab_items_sub_group_code = 'xx' ตามท้ายในวงเล็บ ก็เพื่อให้ตรวจสอบก่อนให้แน่ว่าไม่ลบรายการที่เรากำหนดอยู่ใน subgroup นี้ไปด้วย......
...แต่ผมลองตรวจสอบดูแล้ว พบว่าปัญหามาจากข้อมูลในตาราง lab_items ไม่ update ข้อมูลในส่วนของ lab_items_sub_group_code เมื่อมีการกำหนดค่าที่สั่งตามกลุ่ม ไม่ทราบเหมือนกันว่าเป็นตั้งแต่ version ใหน แต่เดิมที่ผมกำหนดตอนใช้ v.3.50.3.30 มีข้อมูลครับ แต่พอทดลองกับ 3.51.9.16 ไม่มีข้อมูล
...พอไม่มีข้อมูลในส่วนนี้ เวลาใช้คำสั่งก็เลยลบหมดเลย.....
...ต่อไปถ้าจะใช้คงต้องเอาข้อมูลของ sub_group_list มาเป็นเงื่อนไขแทน..
delete from lab_items_sub_group_list
where lab_items_sub_group_code = '
xx'
and lab_items_code not in (select lab_items_code from lab_items where sub_group_list =
'ชื่อกลุ่มของ xx')
...แต่ตามที่คุณ wjan ทำแล้วก็ OK ครับ เพราะจุดประสงค์จริงๆ ก็คือ ลบ record ในตาราง lab_items_sub_group_list ใน record ที่มี lab_items_code นอกเหนือจากที่เรากำหนดไว้ออกไปน่ะครับ...
...ต้องรบกวน อ.mn ฝากช่วยดูเรื่องข้อมูล lab_items_sub_group_code ในตาราง lab_items ด้วยครับ ขอบคุณครับ....
....