Update Prob

Michael Engel

Erfahrenes Mitglied
Also ich habe eine Datenbank MySQL 4 mit folgender struktur:

Code:
 id int(11) NOT NULL auto_increment,
  equipment_id int(11) NOT NULL default '0',
  car_id int(11) NOT NULL default '0',
  country_id int(11) NOT NULL default '0',
  price varchar(10) NOT NULL default '',
  price_netto double NOT NULL default '0',

Jetzt sollen Preise von Land zu Land kopiert werden... aber ich bekomms nich hin :(

SQL:
SELECT a.country_id, a.price, a.price_netto, b.country_id, b.price, b.price_netto 
FROM `table1` as a 
LEFT JOIN `table1` as b
ON a.`equipment_id` = b.`equipment_id` AND b.country_id = 1 and a.car_id = b.car_id 
WHERE a.country_id = 9 AND a.price != b.price

Liefert mir die Datensätze die ich gerne ändern würde... also country id 9 überschreiben mit 1. Eigentlich wollte ich ein update mit left join machen :> aber es wollte einfach nicht.

Datensätze werden eindeutig durch wie oben geschrieben car_id gleich, equipment_id gleich und eben auf die länder die ich möchte ,)
 
Zuletzt bearbeitet von einem Moderator:
Also ich hab nochmal rumversucht...

PHP:
UPDATE `table1_BACKUP` AS a
LEFT JOIN `table1_BACKUP` AS b
ON a.`equipment_id` = b.`equipment_id` AND b.country_id =1 AND a.car_id = b.car_id
SET a.price = b.price, a.price_netto = b.price_netto
WHERE a.country_id =9

Leider führt er das nun seit ca 32 minuten aus ,) kA ob das so richtig war :>
 

Neue Beiträge

Zurück