|
|
|
อยากได้ตัวอย่าง การ Delete 3 table โดยมีข้อมูลจากตารางที่มีความสัมพันธ์กัน ครับ |
|
|
|
|
|
|
|
คุณน่าจะต้องเลือกข้อมูลแต่ล่ะ Table แล้วก็ Loop เพื่อลบข้อมุลแต่ล่ะตัวน่ะครับ
|
|
|
|
|
Date :
2012-07-03 13:32:13 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เขียนต่อไปเลยครับ ดูความพันธ์ว่าตองลบตารางไหนก่อน แล้วก็ตามด้วยตารางต่อไปเรื่อยๆ
|
|
|
|
|
Date :
2012-07-03 13:57:30 |
By :
000su000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อีกวิธีหนึ่งคือใช้ InnoDB แล้วภูก FK เลยครับ ดูได้ในบทความครับ
CaseCade Delete/Update ครับ
|
|
|
|
|
Date :
2012-07-03 14:58:24 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จากที่เคยทำนะค่ะ เค้าจะ delete ที่ตารางแรกก่อนโดยเชคค่าจาก tb_11, tb_13
เมื่อค่าจาก tb_11, tb_13 ถูกลบ ก็นำค่า tb_11 มาเทียบและลบออกจาก tb_21
tb_13 ก็เช่นเดียวกัน ก็นำค่ามาเทียบกับ tb_33 ถ้าค่าของ tb_13 ถูกลบ ก็นำค่านั้นมาลบออกจาก tb_33 ด้วยค่ะ
|
|
|
|
|
Date :
2012-07-03 15:41:11 |
By :
OaLunla |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมใช้หลักการลบจาก Table ลูกก่อนครับ โดยใช้ WHERE แบบ SUB SELECT ครับ ทำได้ไม่ยากครับ
|
|
|
|
|
Date :
2012-07-03 16:23:43 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|