CREATE TABLE IF NOT EXISTS `hierarchie` ( `ElternPNR` int(11) NOT NULL, `KindPNR` int(11) NOT NULL, `Stufe` int(11) NOT NULL, PRIMARY KEY (`ElternPNR`,`KindPNR`), KEY `KindPNR` (`KindPNR`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci; ALTER TABLE `hierarchie` ADD CONSTRAINT `hierarchie_ibfk_2` FOREIGN KEY (`KindPNR`) REFERENCES `benutzer` (`PNR`) ON DELETE CASCADE ON UPDATE CASCADE, ADD CONSTRAINT `hierarchie_ibfk_1` FOREIGN KEY (`ElternPNR`) REFERENCES `benutzer` (`PNR`) ON DELETE CASCADE ON UPDATE CASCADE; /* 1. Stufe */ INSERT INTO hierarchie SELECT WerberPNR, PNR, 1 FROM benutzer WHERE WerberPNR IS NOT NULL; /* 2. Stufe */ INSERT INTO hierarchie SELECT benutzer.WerberPNR, hierarchie.kindPNR, 2 FROM benutzer, hierarchie WHERE benutzer.PNR = hierarchie.ElternPNR AND hierarchie.Stufe = 1 AND benutzer.WerberPNR IS NOT NULL; /* 3. Stufe */ INSERT INTO hierarchie SELECT benutzer.WerberPNR, hierarchie.kindPNR, 3 FROM benutzer, hierarchie WHERE benutzer.PNR = hierarchie.ElternPNR AND hierarchie.Stufe = 2 AND benutzer.WerberPNR IS NOT NULL; /* 4. Stufe */ INSERT INTO hierarchie SELECT benutzer.WerberPNR, hierarchie.kindPNR, 4 FROM benutzer, hierarchie WHERE benutzer.PNR = hierarchie.ElternPNR AND hierarchie.Stufe = 3 AND benutzer.WerberPNR IS NOT NULL; /* 5. Stufe */ INSERT INTO hierarchie SELECT benutzer.WerberPNR, hierarchie.kindPNR, 5 FROM benutzer, hierarchie WHERE benutzer.PNR = hierarchie.ElternPNR AND hierarchie.Stufe = 4 AND benutzer.WerberPNR IS NOT NULL; /* 6. Stufe */ INSERT INTO hierarchie SELECT benutzer.WerberPNR, hierarchie.kindPNR, 6 FROM benutzer, hierarchie WHERE benutzer.PNR = hierarchie.ElternPNR AND hierarchie.Stufe = 5 AND benutzer.WerberPNR IS NOT NULL; /* 7. Stufe */ INSERT INTO hierarchie SELECT benutzer.WerberPNR, hierarchie.kindPNR, 7 FROM benutzer, hierarchie WHERE benutzer.PNR = hierarchie.ElternPNR AND hierarchie.Stufe = 6 AND benutzer.WerberPNR IS NOT NULL; /* 8. Stufe */ INSERT INTO hierarchie SELECT benutzer.WerberPNR, hierarchie.kindPNR, 8 FROM benutzer, hierarchie WHERE benutzer.PNR = hierarchie.ElternPNR AND hierarchie.Stufe = 7 AND benutzer.WerberPNR IS NOT NULL;