Hallo, ich möchte innerhalb einer Procedure ein Eintrag erstellen, ich möchte meine Datenbankstruktur so halten, dass ich über eine "virtuelle Id" auf ein Objekt zugreifen kann, d.h. hibter einer Id können sich unterschiedliche Objekte verstecken (z.B. unterschiedliche Sprachen).
Beim Insert muss ich zunächst die nächst freie virtuelle id ermitteln - gibt es eine möglichkeit dies direkt in der Procedure zu bewerkstelligen? (letzte query)
Code:
BEGIN
INSERT INTO pageelementcontent (headline, txt, alias) VALUES (inHeadline, inTxt, inAlias);
INSERT INTO pageelement (pageelementcontent_id, virtual_id, lang) VALUES (LAST_INSERT_ID(), 1, 1);
INSERT INTO page_pageelement (page_id, pageelement_id) VALUES (LAST_INSERT_ID(), MAX(page.virtual_id) + 1);
END