Rolf: viele Werte aktualisieren

Hallo,

in einem Warenlager sollen die Preise überarbeitet werden.
Dazu existiert ein umfangreiches Array mit Produkt-ID und NeuPreis.
Deshalb wird ein SQL-Query gesucht, dass alle Änderungen in einem Rutsch
durchführt, also nicht jeden Datensatz einzeln updated.
Da mir dazu keine Lösung einfallen will, hier die Frage: geht das überhaupt?
z.B.:

<?php  
$neu = array(  
    473 => 3.79,  
    355 => 7.59,  
    237 => 9.99,  
    119 => 5.39);  
print_r($neu);  
?>

Wichtig wäre noch eventuell, dass pro Produktgruppe bis zu 1000 Items
vorkommen können, und dann wird es schon interessanter ...
Also ein Query statt 1000 mal:
UPDATE pg4711 SET preis = 3.79 WHERE pID = 473

m.b.G. Rolf

  1. Da mir dazu keine Lösung einfallen will, hier die Frage: geht das überhaupt?

    Was hat ne SQL query mit nem PHP Array zu tun?

    1. Da mir dazu keine Lösung einfallen will, hier die Frage: geht das überhaupt?
      Was hat ne SQL query mit nem PHP Array zu tun?

      sehr gute Frage!
      Der nächste bitte ...

  2. Hi,

    Deshalb wird ein SQL-Query gesucht, dass alle Änderungen in einem Rutsch
    durchführt, also nicht jeden Datensatz einzeln updated.

    Wenn du nicht alle Datensaetze mit dem selben Wert updaten willst, wirst du um einzelne UPDATEs nicht herumkommen.

    MfG ChrisB

    --
    „This is the author's opinion, not necessarily that of Starbucks.“
  3. echo $begrüßung;

    Deshalb wird ein SQL-Query gesucht, dass alle Änderungen in einem Rutsch durchführt, also nicht jeden Datensatz einzeln updated.
    Da mir dazu keine Lösung einfallen will, hier die Frage: geht das überhaupt?

    Mit SQL allgemein geht es nicht. Mit speziellen Dialekten kann es gehen. Ich kann mir vorstellen, dass sich beispielsweise MySQLs INSERT ... ON DUPLICATE KEY UPDATE Syntax dafür missbrauchen lässt.

    echo "$verabschiedung $name";

  4. Was spricht denn gegen mehrere Querys?
    Hast du Angst das der Server daran verenden könnte? *g*