Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][SQL]Wstawianie wartości do innej tabeli na podstawie wykonanej akcji
HaPe
post 20.06.2013, 16:07:09
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 30.04.2013

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post 20.06.2013, 16:18:05
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
HaPe
post 20.06.2013, 17:23:47
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 30.04.2013

Ostrzeżenie: (0%)
-----


OK, a jest ktoś w posiadaniu podobnej procedury i mógłby udostępnić jej listing?
Go to the top of the page
+Quote Post
b4rt3kk
post 20.06.2013, 18:40:34
Post #4





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Ale gdzie tu się pojawia jakaś wielka filozofia?

  1. INSERT INTO logs VALUES ('', '', 'nazwa akcji')


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 01:49