Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][SQL]Wstawianie wartości do innej tabeli na podstawie wykonanej akcji
Forum PHP.pl > Forum > Przedszkole
HaPe
Witam,
Mam takie oto zapytanie w MySQL, które blokuje użytkownika jeśli skończyła się ważność jego konta:
  1. UPDATE users SET state = 'locked' WHERE expiry <= current_date

Mam także tabelę logs:
  1. CREATE TABLE IF NOT EXISTS `logs` (
  2. `lid` int(8) NOT NULL,
  3. `uid` int(8) NOT NULL,
  4. `action` varchar(30) NOT NULL,
  5. PRIMARY KEY (`lid`),
  6. KEY `uid` (`uid`)
  7. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;


Jak zmodyfikować moje zapytanie, aby dla każdego zmodyfikowanego rekordu dodawało rekord informacyjny do tabeli logs?
nospor
Cytat
Jak zmodyfikować moje zapytanie,
NIe da się. Albo napiszesz drugie zapytanie, albo założysz trigger na tabele users, który będzie robił co trzeba
HaPe
OK, a jest ktoś w posiadaniu podobnej procedury i mógłby udostępnić jej listing?
b4rt3kk
Ale gdzie tu się pojawia jakaś wielka filozofia?

  1. INSERT INTO logs VALUES ('', '', 'nazwa akcji')
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.