Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zapytanie złożone
jarmiar
post
Post #1





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


cześć
mam pytanie jak będzie wyglądało zapytanie, które zliczy ilosc rekordów w tabeli i jeśli będzie większa niż 1 wykona UPDATE

nie wiem jak to składniowo zapisać, proszę o jakieś przykłady ;]
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kitol
post
Post #2





Grupa: Zarejestrowani
Postów: 162
Pomógł: 26
Dołączył: 19.01.2007

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


Można to zrobić w jednym zapytaniu UPDATE.
Nie podałeś szczegółów więc zapytanie jest ogólne. Pewnie będziesz musiał dodać jakieś WHERE:
  1. UPDATE nazwa_tabeli
  2. SET nazwa_pola=IF((SELECT COUNT(*) FROM nazwa_tabeli)>0, nowa_wartosc, nazwa_pola)


Osobiście wolałbym jednak napisać procedurę z selectem i updeatem zamkniętym w IF:

  1. SELECT count(*) FROM nazwa tabeli INTO @var;
  2. IF (@var>0) THEN
  3. UPDATE nazwa_tabeli SET nazwa_pola = nowa_wartosc;
  4. END IF;


Ten post edytował kitol 6.04.2010, 08:38:36
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 12.10.2025 - 02:27