Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: UPDATE z warunkiem IF
Forum PHP.pl > Forum > Bazy danych > MySQL
thornag
Witam

W czasie optymalizacji kodu trafilem na zapytania ktore wydaje mi sie mozna polaczyc w jedno uzywajac skladni IF/CASE. O obydwu poczytalem w manualu aczkolwiek nie do konca potrafie zastosowac poniewaz przyklady sa tylko z SELECTem.

Oto zapytania jak wygladaja teraz.

  1. SELECT pole FROM test WHERE id = 12


Teraz po dostaniu wyniku mamy kawalek kodu php ktopry sprawdza czy pole jest wieksze lub rowne powiedzmy od 2. Jesli pole spelnia warunkek nic sie nie dzieje, natomiast jesli nie spelnia go (pole jest mniejsze od 2) mas nastapic

  1. UPDATE test SET pole = 2 WHERE id = 12


Najogolniej ujmujac jesli dla rekordu o id 12 rozpatruje krok 2, to chce spradzic czy kolumna pole ma mniejsza wartosc od kroku, jesli nie to podnosze ja do wartosci kroku, jesli tak to zostawiam.

Smigam na MySQL 4.1.20.

Bede wdzieczny za wszelkei propozycje. [~]o
nospor
nic nie rozumiem.... smile.gif

oto chodzi:
  1. UPDATE pole SET pole = 2 WHERE id = 12 AND pole<2

?
thornag
@nospor Dokladnie o to, wlasnie w tym samym momencie dostalem odpowiedz na #mysql. Jak zwykle problem prosty a ja wyolbrzymiam tongue.gif Niestety wpadlem w jeden tok myslowy z IF/CASE i ciezko bylo rozpatrzyc problem pod innym kontem. Mimo wszystko dzieki wielkie.
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.