次のようなテーブルがあります。
rule_id parent_id
1 0
2 0
3 2
4 2
5 3
DELETE クエリを使用してid 2を削除すると、 parent_idをその ID として持つ行を消去したいとします。
正常に削除されると、テーブルは次のようになります。
rule_id parent_id
1 0
5 3
そのため、 2があったものはすべてなくなりました。
私はこれを試してみましたが、うまくいくと確信していましたが、うまくいきませんでした.
$sql = 'DELETE FROM ' . RULES_TABLE .
' WHERE rule_id = ' . (int) $rule_id .
(($type == 'cat') ? ' AND parent_id = ' . (int) $rule_id : '');