PHP expert |
|
CREATE TABLE `categorieen` (
`id` INT NOT NULL AUTO_INCREMENT ,
`naam` VARCHAR( 255 ) NOT NULL ,
`beschrijving` TEXT NOT NULL ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM ;
CREATE TABLE `subcategorieen` (
`id` INT NOT NULL AUTO_INCREMENT ,
`categorie` INT NOT NULL ,
`naam` VARCHAR( 255 ) NOT NULL ,
`beschrijving` TEXT NOT NULL ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM ;
CREATE TABLE `artikelen` (
`id` INT NOT NULL AUTO_INCREMENT ,
`naam` VARCHAR( 255 ) NOT NULL ,
`foto` VARCHAR( 255 ) NOT NULL ,
`beschrijving` TEXT NOT NULL ,
`prijs` VARCHAR( 255 ) NOT NULL ,
`voorraad` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM ;
CREATE TABLE `categorieen` ( `id` INT NOT NULL AUTO_INCREMENT , `naam` VARCHAR( 255 ) NOT NULL , `beschrijving` TEXT NOT NULL , ) TYPE = MYISAM ; CREATE TABLE `subcategorieen` ( `id` INT NOT NULL AUTO_INCREMENT , `categorie` INT NOT NULL , `naam` VARCHAR( 255 ) NOT NULL , `beschrijving` TEXT NOT NULL , ) TYPE = MYISAM ; CREATE TABLE `artikelen` ( `id` INT NOT NULL AUTO_INCREMENT , `naam` VARCHAR( 255 ) NOT NULL , `foto` VARCHAR( 255 ) NOT NULL , `beschrijving` TEXT NOT NULL , `prijs` VARCHAR( 255 ) NOT NULL , `voorraad` VARCHAR( 255 ) NOT NULL , ) TYPE = MYISAM ;
Hier staan drie MySQL tables die worden gebruikt bij mijn webshop. Als ik een categorie verwijder, wil ik ook dat alle subcategorieën en downloads die aan die categorie grenzen worden verwijderd (anders wordt het zo'n zooi in je db). Maar de moeilijkheid zit em bij de downloads verwijderen.
Stel:
Categorie: Auto's
Subcategorieën: Banden, Spiegels, Motorblokken
Er staan dan een aantal downloads in banden, spiegels en motorblokken. In de downloads staat het nummer van de subcategorie waar ze bijhoren, zodat elke download in de juiste subcategorie staat. Hoe kan ik ervoor zorgen dat als ik de categorie Auto's verwijder, dat banden, spiegels, motorblokken & alle downloads worden verwijderd?
Alvast bedankt
|