Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Aktualizacja wielu rekordów różnymi wartościami pobranymi z innej tabeli w jednym zapytaniu.
Forum PHP.pl > Forum > Bazy danych > MySQL
kanjox
Jak w temacie,

Mam dwie tabele:

przyjecie_towar:
id | id_t | nastan
1 | 2 | 4
2 | 3 | 5

towar:
id_t| stan
2 | 5
3 | 10

Chcę zaktualizować tabele towar jak poniżej
towar po wykonaniu polecenia:
id_t| stan
2 | 9
3 | 14

trueblue
Podobny przykład:
http://stackoverflow.com/a/9417254/5889778
kanjox
Cytat(trueblue @ 22.02.2016, 17:20:12 ) *

Z tym że on chce zmienić jedną wartość w wielu tabelach, a ja chcę zmienić wiele wartości pobranych z tabeli przyjecie_towar na podstawie id_t, dodać do każdej z nich wartości obecne w tabeli towar w kolumnie stan i zapisać w kolumnie stan.
trueblue
No, to popatrz:
  1. UPDATE towar AS t, przyjecie_towar AS pt
  2. SET t.stan=t.stan+pt.nastan
  3. WHERE t.id_t=pt.id_t


Zakładam, że tam jest literówka i ma być 15, nie 14.
kanjox
Cytat(trueblue @ 22.02.2016, 18:15:59 ) *
No, to popatrz:
  1. UPDATE towar AS t, przyjecie_towar AS pt
  2. SET t.stan=t.stan+pt.nastan
  3. WHERE t.id_t=pt.id_t


Zakładam, że tam jest literówka i ma być 15, nie 14.


Dzięki za pomoc.

ZAMYKAM TEMAT.
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.