Guten Morgen,
ich hoffe mir kann jemand helfen, ich komm gerade nicht mehr weiter...
Ich habe eine MySQL Datenbank Version 5.5.34. Ich benötige einen Trigger der zwei Tabellen umfasst. Grob skizziert soll das am Ende so aussehen:
Tabelle1: Titel, Notiz, Status, ID...
Tabelle2: Titel, Notiz, URL...
Wenn sich in Tabelle1 der Status von 0 auf 1 ändert soll der Trigger in Tabelle2 einen Eintrag anlegen mit selben Titel und Notiz wie der betroffene Eintrag aus Tabelle1. So in etwa die vereinfachte vorgehensweise.
[src=mysql]
DROP TRIGGER IF EXISTS `trig1`;
CREATE DEFINER=`root`@`localhost` TRIGGER `trig1`
BEFORE UPDATE ON `tabelle1` FOR EACH ROW
IF NEW.state = '1' AND OLD.state = '0' THEN
INSERT INTO `db`.`tabelle2` (`titel`, `notiz`, ) VALUES ('foo', 'bar');
END IF[/src]
Wie bekomme ich nun statt den statischen Strings 'foo' & 'bar' Werte aus dem betroffenen Eintrag von Tabelle1 eingetragen?
ich hoffe mir kann jemand helfen, ich komm gerade nicht mehr weiter...
Ich habe eine MySQL Datenbank Version 5.5.34. Ich benötige einen Trigger der zwei Tabellen umfasst. Grob skizziert soll das am Ende so aussehen:
Tabelle1: Titel, Notiz, Status, ID...
Tabelle2: Titel, Notiz, URL...
Wenn sich in Tabelle1 der Status von 0 auf 1 ändert soll der Trigger in Tabelle2 einen Eintrag anlegen mit selben Titel und Notiz wie der betroffene Eintrag aus Tabelle1. So in etwa die vereinfachte vorgehensweise.
[src=mysql]
DROP TRIGGER IF EXISTS `trig1`;
CREATE DEFINER=`root`@`localhost` TRIGGER `trig1`
BEFORE UPDATE ON `tabelle1` FOR EACH ROW
IF NEW.state = '1' AND OLD.state = '0' THEN
INSERT INTO `db`.`tabelle2` (`titel`, `notiz`, ) VALUES ('foo', 'bar');
END IF[/src]
Wie bekomme ich nun statt den statischen Strings 'foo' & 'bar' Werte aus dem betroffenen Eintrag von Tabelle1 eingetragen?