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.