2014-04-02 31 views
0

所以我有一個DB(樹),看起來像這樣:SQL樹由父ID刪除

enter image description here

所以,當我刪除的問題,我想刪除鏈接到整個樹的問題,但我不知道如何做到這一點:(。你有什麼想法?

我有這個疑問,但它僅刪除的問題,並鏈接到該問題的問題,但它停在那裏。

DELETE FROM support_faq WHERE id=".$id_intrebare." OR parinte=".$id_intrebare 
+0

有「上刪除級聯「應用於表格? –

+0

您正在使用哪些DBMS?甲骨文? Postgres的?聽起來你需要一個遞歸查詢。 –

+0

MySQL。那我該怎麼做? :( –

回答

1

添加外鍵ON DELETE CASCADE選項

例如

ALTER TABLE ChildTable添加外鍵(columnName_c)參考文獻 ParentTable(columnName_p)ON DELETE CASCADE;

+0

所以首先,你說我必須從我的表中創建2個表格?​​ 我有ID,TYPE,PARINTE(PARRENT)和TEXT。 –

+0

@ user3175636你只有一個表格? –

+0

我不能使用子查詢,因爲我不知道我有哪些問題與我刪除的問題有關聯 –

0

如果您只有一個鬆散耦合的父子關係表。您可以編寫一個過程以遞歸方式刪除您的記錄。

  1. 請跟隨鏈接瞭解如何在MySQL中寫程序
  2. 此外,它會讓你知道你可以使用循環

LINK