Witajcie.
Mam przykladowa tabele:

id | kolejnosc

Kolumna kolejnosc okresla pozycje na stronie danego elementu (mozna ja zmieniac w panelu admina).
Wartosci w niej przyjmuja kolejne liczby naturalne w miare dodawania rekordow.
Jezeli usune jakis element ze srodka to w kolejnosci zrobi sie dziura. Dlatego zawsze robilem zapytanie, ktore przywracalo ciaglosc w numeracji.

Ostatnio wzialem sie za optymalizowanie mojego skryptu tak aby zapytan bylo jak najmniej i pomyslalem sobie, ze to przywracanie ciaglosci mozna wrzucic do triggera after delete albo before delete.

Tylko jest problem. Dostaje taki komunikat:
Can't update table 'menu' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.

Ma ktos jakas koncepcje aby taa aktualizacja byla przeprowadzana automatycznie?

Uzywam MySQL 5.0.16 ale z tego co czytalem to w 5.1 nic sie nie zmienilo pod tym wzgledem.