Hallo,
habe ein problem beim erstellen einer procedure zum eintragen von daten bei einer n:m verbindung.
habe relativ wenig erfahrung mit Stored Procedures und egal wie viel ich google ich finde nicht das passende.
Das hier habe ich bereits...wie bekomme ich die id beim SELECT so raus das ich sie beim Insert verwenden kann?
Lg.
Edit:/
Mein nächster Versuch war das hier:
Klappt auch nicht :%
habe ein problem beim erstellen einer procedure zum eintragen von daten bei einer n:m verbindung.
habe relativ wenig erfahrung mit Stored Procedures und egal wie viel ich google ich finde nicht das passende.
Code:
BEGIN INSERT INTO anmeldungen (`email`) VALUES ('email'); SET @aID = LAST_INSERT_ID(); SELECT id AS eID FROM expertise WHERE `name` = '@var'; INSERT INTO anmeldungen_has_expertise (`anmeldungen_id`, `expertise_id`) VALUES (@aID,@eID); END
Lg.
Edit:/
Mein nächster Versuch war das hier:
Code:
BEGIN DECLARE eID int(12) DEFAULT 0; DECLARE aID int(12) DEFAULT 0; INSERT INTO anmeldungen (`email`) VALUES ('email'); SET aID = LAST_INSERT_ID(); SELECT id INTO eID FROM expertise WHERE `name` LIKE '%@var%'; INSERT INTO anmeldungen_has_expertise (`anmeldungen_id`, `expertise_id`) VALUES (aID,eID); END
Kommentar