Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Warunek IF w insercie
Forum PHP.pl > Forum > Bazy danych > MySQL
pawstrze
Cześć mam sobie w bazie danych tabelę. Wykonuję na niej polecenie INSERT bądź UPDATE w zależności czy rekord o takiej nazwie istnieje.
Mój problem polega na tym, że mam dwa pola: jedno zero jedynkowe a drugie przechowujące datę ostatniej zmiany z 0 na 1 lub na odwrót.

Nie wiem czy istnieje możliwość takiego zaprogramowania całej kolumny w tabeli. Jeżeli tak, to chętnie się dowiem. Jeśli natomiast nie ma takiej możliwości to chciałbym się dowiedzieć czy istnieje możliwość zrobienia następującego ifa wewnątrz zapytania INSERT / UPDATE

Jeżeli KOLUMNA A jest 0 to zmien date, po czym zmien KOLUMNA A na 1

|kolumna A| kolumna B|
| 0 | data |

Być może nie wyrażam się jasno, ale już trochę czasu nad tym siedzę i trochę mi się miesza w głowie. Dzięki za wszelką pomoc smile.gif


trueblue
Coś takiego?
  1. UPDATE tabela SET B=IF(A=0,NOW(),B),A=1

Pyton_000
  1. INSERT .... ON DUPLICATE KEY UPDATE B=NOW(), A=1;
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.