Hello,
ERROR 1442 (HY000): Can't update table '...' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
Drecksding - aber ja, du hast Recht. Kombiniert man allerdings Marios Rückfrage "warum nicht BEFORE INSERT" mit diesem Artikel, dann ist es offenbar (hab gerade kein MySQL 5.1 zur Hand) möglich, DEN GERADE GEÄNDERTEN Datensatz doch nochmal anzufassen, nur keinen anderen.
Bei älteren MySQL-Versionen (ich glaube das war 4.1) konnte man auch beim Update noch ein Subselect auf dieselbe Tabelle und sogar auf dieselbe Spalte vornehmen. Je nachdem, wie man die Datenmenge sortierte, ging es dann (meistens) gut, oder aber es krachte ganz ordentlich.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg