Mam dwie tabele, które potrzebują dokładnie tych samych wartości do celów denormalizacji.MySql zaktualizuj dwie tabele naraz
Oto zapytanie.
Pierwsza tabela
UPDATE Table_One
SET win = win+1, streak = streak+1, score = score+200
WHERE userid = 1 AND lid = 1 LIMIT 1
Druga tabela
UPDATE Table_Two
SET win = win+1, streak = streak+1, score = score+200
WHERE userid = 1 LIMIT 1
Jak widać jedyną różnicą pomiędzy obu tabel jest ich nazwa i stół dwa nie ma pola lid
Zresztą połączyć obie aktualizacje tylko z jedną?
Rozumiem, co masz na myśli, ale w naszym przypadku tak często resetujemy wynik do tabeli 1. Tabela druga to stałe wyniki, dlatego potrzebujemy dwóch tabel. Po prostu mam 5 zapytań o aktualizację z rzędu (proces wsadowy) i zastanawiałem się, czy mogę ograniczyć podróże do bazy danych. – user962449
Czy nie byłoby łatwiej dodać pole do tabeli, która wykonuje to samo zadanie, które domyślnie jest "1", ale następnie ustawia się na "0", kiedy trzeba "zresetować" tabelę. –
@ user962449 Przejdź przez to, szukając podobnego rozwiązania. Ta odpowiedź jest błędna - i została tak odnotowana przez autora. Powinieneś przyjąć lepszą odpowiedź w dalszej części. –