Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Update całej tabeli o dane z innej tabeli
Luke_Star
post
Post #1





Grupa: Zarejestrowani
Postów: 129
Pomógł: 2
Dołączył: 17.01.2005

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


Mam problem ponieważ nie wiem jak zrobic aby jedno zapytanie aktualizowało całą tabele. Problem jest taki:

mam tabele z wieloma rekordami o takiej strukturze:

TABLE dane (
Euro INT,
PLN INT,
User Varchar(60),
)

w tej tabeli zawieraja sie dane dotyczace ilości pieniedzy. Druga tabela to tabela z wartościami które maja podwyższać liczbe Euro lub PLN według użytkownika. Oto jest struktura:

TABLE: zwieksz (
zw_Euro INT,
zw_PLN INT,
User Varchar(60),
)

chce zrobic tak aby po wywołaniu jednego zapytania wszystkie rekordy w tabeli dane zostały zwiekszone o wartości z tabeli zwieksz (oczywiście według wartości user). Po kombinacjach z UPDATE doszłem jedynie do błedów :/ Moglibyście pomóc?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Norbas
post
Post #2





Grupa: Zarejestrowani
Postów: 100
Pomógł: 1
Dołączył: 6.02.2006

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


Sprawdź:
  1. UPDATE dane SET Euro=Euro+(SELECT zw_Euro FROM zwieksz WHERE zwieksz.User=dane.User),
  2. PLN=PLN+(SELECT zw_PLN FROM zwieksz WHERE zwieksz.User=dane.User)
  3. WHERE dane.User IN (SELECT User FROM zwieksz)

Jeżeli jesteś pewien, że każdy rekord z tabeli 'dane' ma swój odpowiednik w tabeli 'zwieksz', to można opuścić ostatni warunek WHERE
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: 26.12.2025 - 22:52