![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 262 Pomógł: 5 Dołączył: 8.02.2005 Skąd: Olsztyn / Zatorze Ostrzeżenie: (0%) ![]() ![]() |
witam wszystkich,
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 ... 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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 03:05 |