mam drobny problem mianowicie nie wiem jak wykonać triggera który by realizował pewne zadanie, a mianowicie:
Posiadam 3 tabele w bazie:
Kod
points:
id INT AI
service CHAR
value INT
users:
id INT AI
points INT
adverts INT
...
adverts:
id INT AI
status ENUM('0', '1', '2', '3'),
activate_date DATETIME
...
id INT AI
service CHAR
value INT
users:
id INT AI
points INT
adverts INT
...
adverts:
id INT AI
status ENUM('0', '1', '2', '3'),
activate_date DATETIME
...
i teraz tak - w tabeli points mam wpisy dot. danych usług ktore posiadają wartości.
Użytkownik dodaje ogłoszenia które są z początku nieaktywne - status 0 w adverts chciałbym, zrobić takiego triggera który po zmianie pola status
na 1 i po sprawdzeniu pola activate_date czy jest NULL doda do tabeli users do pola points:
points = points + value (VALUE Z TABELI POINTS DLA DANEGO SERVICE)
jeśli tylko zmieni się status niezaleznie od activate_date to robić powinno się:
adverts = adverts + 1
jeśli status w adverts się zmieni na inne niż 1 to trigger powinien wykonać:
adverts = adverts - 1
ma ktoś propozycję bo od 3 godzin staram sie to zrealizować a czas jest niestety stracony.