yo,
#1093 - You can't specify target table 'chat' for update in FROM clause
ok, das geht auch nicht, war mein fehler. das dbms sperrt sich bei der unterabfrage, da zieldatenbank und quelldatenbank der abfrage die gleiche ist. eventuell müsste man doch zwei anweisungen draus machen und die tabelle für die löschung kurzfristig für änderungen sperren.
eigentlich wäre der eleganteste weg, das wirklich über
DELETE FROM tabelle ORDBY by time DESC LIMIT 20 zu machen.
in der doku zu 5.0 steht es jedenfalls so da.
< http://dev.mysql.com/doc/refman/5.0/en/delete.html>
Ilja