-- zmk-cr_in_join_fakultas.sql -- erzeugt die Relation fakultas -- mit den Lehrbefähigungen aller Lehrer -- (c) Dezember 2005 Michael Ziemke, Koeln -- ------------------------------------------ -- -- Existierende Tabelle löschen: DROP TABLE IF EXISTS `llg-fakultas`; -- -- Tabelle neu strukturieren: CREATE TABLE IF NOT EXISTS `llg-fakultas` ( `fkid` INT( 3 ) UNSIGNED NOT NULL AUTO_INCREMENT , `kurz` VARCHAR( 7 ) DEFAULT '', `lang` VARCHAR( 25 ) DEFAULT '', `lehrer_id` INT(3) NOT NULL, `fach_id` INT(3) NOT NULL, PRIMARY KEY ( `fkid` ) ) TYPE = MYISAM COMMENT = 'ZMK: Relations-Tabelle Fakultas' ; -- -- Einfügen der 1. Fakultas: INSERT IGNORE INTO `llg-fakultas` (kurz, lang, lehrer_id, fach_id) SELECT CONCAT(lehr.kurz,'-',fach.kurz), '', lehr.lid, lehr.fach1 FROM `llg-lehrer` AS lehr LEFT JOIN `llg-fach` AS fach ON lehr.fach1 = fach.fid WHERE lehr.fach1!=0 ; -- Einfügen der 2. Fakultas: INSERT IGNORE INTO `llg-fakultas` (kurz, lang, lehrer_id, fach_id) SELECT CONCAT(lehr.kurz,'-',fach.kurz), '', lehr.lid, lehr.fach2 FROM `llg-lehrer` AS lehr LEFT JOIN `llg-fach` AS fach ON lehr.fach2 = fach.fid WHERE lehr.fach2!=0 ; -- Einfügen der 3. Fakultas: INSERT IGNORE INTO `llg-fakultas` (kurz, lang, lehrer_id, fach_id) SELECT CONCAT(lehr.kurz,'-',fach.kurz), '', lehr.lid, lehr.fach3 FROM `llg-lehrer` AS lehr LEFT JOIN `llg-fach` AS fach ON lehr.fach3 = fach.fid WHERE lehr.fach3!=0 ;