/* zmk-up_se_join_lehrer2-fach.sql erzeugt eine Relation zwischen den Tabellen zmk-lehrer2 und zmk-fach und aktualisiert die Fakultas-IDs entsprechend der zugehörigen Fachangaben. Hinweise: Die Fakultas1 steht als String im Hilfsfeld lehrer2.fach1s, neu eingetragen wird die Fach-Id in lehrer2.fach1. Entsprechend werden die Felder fach2 und fach3 aktualisiert. Fehlt in der Tabelle fach ein zur Fakultas in fach_s zugehöriges Fachkürzel, wird im Lehrerdatensatz diese ID nicht aktualisiert und behält den Wert 0! Anschließend werden alle lehrer2-Datensätze angezeigt, in denen noch Fach-IDs mit Wert 0 (default) stehen. Abschließend könnten die Hilfsfelder fach1s, fach2s und fach3s gelöscht werden (ALTER). (c) November 2005 M. Ziemke, Köln */ UPDATE IGNORE `zmk-lehrer2` AS lehr INNER JOIN `zmk-fach` AS fach ON fach.bez = lehr.fach1s SET lehr.fach1 = fach.fid ; UPDATE IGNORE `zmk-lehrer2` AS lehr INNER JOIN `zmk-fach` AS fach ON fach.bez = lehr.fach2s SET lehr.fach2 = fach.fid ; UPDATE IGNORE `zmk-lehrer2` AS lehr INNER JOIN `zmk-fach` AS fach ON fach.bez = lehr.fach3s SET lehr.fach3 = fach.fid ; SELECT * FROM `zmk-lehrer2` AS lehr WHERE (lehr.fach1 = 0 AND lehr.fach1s <> '') OR (lehr.fach2 = 0 AND lehr.fach2s <> '') OR (lehr.fach3 = 0 AND lehr.fach3s <> '') ;