Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Masowy UPDATE rekordów.
Forum PHP.pl > Forum > Bazy danych > MySQL
Gugsen
Witam,

W jednym z  moich serwisów zawszała ntychmistowa potrzeba Update'u wszystkich rekordów z zjednej tabeli.

Problem polega na tym, by w jednym zapytaniu zrobić UPDATE każdego rekordu - podnieść jego wartość o 1000.



Oto tabela:

uid - niewazne

uearnings - typ double



Próbowałem z powodzeniem pętlą while i mysql_fetch_array(); i rekordy zostały zaktualizowane - po prostu pobrałem wszystko z tabeli, i przy każdej literacji pętli while - while ($row = mysql_fetch_array($sql)) - mnozyłem wartosć razy tysiąc i zapisywałem.

Ale tu nasówa się moje pytanie - czy da sie łatwiej - z poziomu MySQL? Bo na przykład teraz miałem rekordów 200 - a co będzie na przykład za rok kiedy będzie ich 2000?

Pozdrawiam,

Łukasz
Kicok
  1. UPDATE tabela SET kolumna = kolumna + 1000
Gugsen
Cytat(Kicok @ 9.08.2008, 12:50:09 ) *
  1. UPDATE tabela SET kolumna = kolumna + 1000


Znaczy:


  1. UPDATE tabela SET kolumna = kolumna * 1000


Mnozyć chyba też mozna, tak myślę tongue.gif

Dzięki smile.gif
kwiateusz
napisaleś podniesc co też Kicok napisał, możesz wykonywac w tym zapytaniu dowolne działania matematyczne
Gugsen
Cytat(kwiateusz @ 9.08.2008, 13:04:58 ) *
napisaleś podniesc co też Kicok napisał, możesz wykonywac w tym zapytaniu dowolne działania matematyczne

Tak też myśle, ale dla poprawności napisałem smile.gif

Naprawde dzięki za pomoc- sporo mi to życie ułatwi.
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.