Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wstawienie wartosci z innego pola podczas update
Forum PHP.pl > Forum > Bazy danych > MySQL
a79rtur
witam
czy jest mozliwe w jednym zapytaniu, wstawienie wartosci z innego pola przed updejtowaniem danego pola, np

  1. ... ON DUPLICATE KEY UPDATE
  2. place_percent_old = place_percent,
  3. place_percent = VALUES(place_percent),
  4. ....


Czyli pole place_percent_old bedzie przechowywac wartos place_percent przed updejtem. Probowalem powyzszego ale oba pola maja po wykonaniu taka sama wartosc.
tomek_
  1. place_percent_old = place_percent,
  2. place_percent = VALUES(place_percent),


w jakimkolwiek byś to języku zrobił oba będą miały tą samą wartość, 

skoro do place_percent_old przypisujesz place_percent a do place_percent wartość place_percent to niby jak się mają różnić?  no chyba że ja czegoś nie rozumiem winksmiley.jpg 



można to zrobić za pomocą procedury składowanej 

wtedy do jakiejś zmiennej przypisujesz wartoćś interesującego Cię pola przed updatem a potem robisz odpowiedni update (lub kilka update-ów) 
nevt
utwórz trigger dla tej tabeli dla zderzenia BEFORE UPDATE - w triggerze będziesz miał dostęp do wartości pola PRZED aktualizacją... szczegóły w manualu MySQL...
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.