我正在开发一个具有类别/子类别的项目。用于此的数据库表是唯一的,具有以下结构:
CREATE TABLE IF NOT EXISTS `categories` (
`id` int(11) NOT NULL auto_increment,
`publish` tinyint(1) NOT NULL default '0',
`parent_id` int(11) NOT NULL default '0',
`description` text NOT NULL,
`name` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
因此,如果类别是“基本”类别,则 parent_id 为零,如果类别有父类别,则它会聚集父 ID。我想知道的是:在选择该选项时,我需要删除上面所有与类别相关的所有内容,类似级联的删除,但我只有这个表(没有外键)。我怎么做?(没有大量的查询。)