我有一個表,看起來與此類似:通過ID刪除和PARENT_ID
rule_id parent_id
1 0
2 0
3 2
4 2
5 3
當我使用刪除查詢和刪除假設ID 2,我想刪除有PARENT_ID行作爲該ID。
成功刪除後,該表應該是這樣的:
rule_id parent_id
1 0
5 3
是有現在不見了等等應有盡有。
我試過這個,我確定它會工作,但它沒有。
$sql = 'DELETE FROM ' . RULES_TABLE .
' WHERE rule_id = ' . (int) $rule_id .
(($type == 'cat') ? ' AND parent_id = ' . (int) $rule_id : '');
什麼是rule_id?這在表格描述中沒有提及 – andrewsi
對不起,這是id。 – Aborted
那我覺得你不需要它嗎?當然,你需要的只是''DELETE FROM table WHERE parent_id ='。 (int)$ ruleid' – andrewsi