Hello,
CREATE TRIGGER generate_id
AFTER INSERT ON entries
FOR EACH ROW BEGIN
UPDATE entries e
SET entry_id = (SELECT MAX(entry_id) FROM entries WHERE blog_id = e.blog_id) + 1
WHERE entries.id = NEW.id
END
Ich wüsste gerne, wie Du das zum Laufen bringst.
Bei MySQL 5.1.33 sollte das eigentlich einen Fehler geben:
ERROR 1442 (HY000): Can't update table '...' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
In Triggern, die die eigene Tabelle betreffen, kann man nur die Werte ändern.
Oder aber man kann in \_anderen\_ Tabellen rumfummeln :-)
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg

--
Nur selber lernen macht schlau
<http://bergpost.annerschbarrich.de>