Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][MySQL]UPDATE różnych wartości w jednym poleceniu
Forum PHP.pl > Forum > Przedszkole
Marasek22
Mam skrypt gdzie trzeba zaktualizować dane w zależności od przebiegu obliczeń
Obecnie to lata w pętli.
Rzecz w tym że nie chcę aktualizować co przebieg pętli mysql-a.
Np jest zapytanie:
CODE
$this->aa0=mysql_query("UPDATE `customers` SET `rat`=rat+$sc,`t`=t+1 WHERE `id`='".$this->aa1['id']."'");

Zmienne $sc i $this->aa1['id'] są zmienne w większości przypadków. Chodzi mi o to czy da się to jakoś wykolejkować aby zmniejszyć liczbę update'ów. Dla przykładu chcę zaktualizować dane kolumny rat na 6 kolumne t zwiększyć o 1 gdzie id = 1000 a kolumnę rat na 4 i zwiększyć t gdzie id =1200. Czy da się to ogarnąć w jednym poleceniu update czy trzeba lecieć po łebkach najpierw update rekordu o id 1000 potem update rekordu o id 1200?
Tajgeer
Dodaj zmienne pomocniczne, które będą zbierać odpowiednie wartości, a następnie za pętlą użyj je w zapytaniu.
Marasek22
to akurat stosuję w zapytaniu:
CODE
$this->sq2=mysql_query("UPDATE `lc` SET `t`=t+1 WHERE `id` IN (".$upp10.")",$this->cn);

Tylko chodzi mi jak skonstruować zapytanie update gdzie wartości są różne?
UPDATE SET? WHERE? Chodzi żeby konkretne wartości dało do konkretnych rekordów i kolumn.

Czy update z wykorzystaniem podzapytania będzie mniej pracochłonne niż update po kolei określonych rekordów?
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.