ก็ select * from tb_typepat where ref_id_patt = tb_pattern.id_patt
แล้วก็ select * from tb_typepattcol where ref_id_typepatt = tb_typtepatt.id_typepatt
แล้วเริ่มลบจากตรงนี้
หรือถ้ามันมีความสัมพันธ์อะไรต่อกันลงไปอีกก็ไล่ select มันลงไปเรื่อยๆ
ถ้าไม่เข้าใจก็เอากระดาษมาเขียน จากตารางหลักที่จะลบ แล้วไล่ดูไปว่ามีอะไรสัมพันธ์กันอีกใน field ไหน เขียนออกมาเหมือนภาพข้างบนแต่ให้ละเอียดว่า field อะไรเป็น 1 to many หรือมีความสัมพันธ์แบบคล้ายๆอย่างนี้บ้าง
$sql="select * from tb_pattern where id_patt =$id_del ";
$sql = "select * from tb_typepat where ref_id_patt = ".$row['id_patt'];
$sql = "delete from tb_typepattcol where ref_id_typepatt = ".$row2['id_typepatt'];
//จากนั้นก็ลบไล่ขึ้นไป
$sql = "delete from tb_typepat where ref_id_patt = ".$row['id_patt'];
$sql = "delete from tb_pattern where id_patt =$id_del ";