Ben kategorileri / alt kategorileri vardır bir proje üzerinde çalışıyorum. Bunun için veritabanı tablosu aşağıdaki yapıya sahip, benzersiz:
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 ;
Yani, durumda kategori parent_id sıfır, bir "taban" biridir, ve bir üst kategori varsa, bu ana id herds. Ne bilmek istiyorum bu: Ben o seçeneği, bir çağlayan gibi silme seçerken yukarıda ve bir kategori ile ilgili her şeyi silmek gerekiyor, ama ben sadece (yabancı anahtar) .. Bunu nasıl yaparsınız bu tablo var? (Sorguları büyük miktarda olmadan)
Şimdiden teşekkürler!