Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> UPDATE z warunkiem IF
thornag
post 6.02.2007, 11:29:17
Post #1





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

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


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

Ten post edytował thornag 6.02.2007, 11:32:42


--------------------
"Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post 6.02.2007, 11:32:08
Post #2





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




nic nie rozumiem.... smile.gif

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

?


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

"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
thornag
post 6.02.2007, 11:34:31
Post #3





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

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


@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.


--------------------
"Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"

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 - 03:17