次のmysqlクエリを取得しました。さまざまな形式を試しましたが、これが機能しないようです。私は2つのテーブルを手に入れました。テーブル mic.temp には 3 つの列がありますが、テーブル products にはかなりの数があります。
テーブル mic.temp からテーブル製品に値を更新する必要があります。一致する列はモデル番号です。
次のクエリを作成しましたが、すべてのフィールドが更新されます。一時テーブルで見つかった値を更新するだけで済み、製品テーブルも自動インクリメントする必要があります。値が見つからない場合は挿入します。存在しない場合は気にしません一時テーブルの値は null として入力されます。
mysql_query('INSERT INTO products(products_id, products_quantity, products_model, products_ean, products_image, products_price, products_date_added, products_last_modified, products_date_available, products_weight, products_status, products_tax_class_id, manufacturers_id, products_ordered, products_last_import, icecat_prodid, vendors_id, products_availability)
SELECT model, stock, price
FROM mic_temp
ON DUPLICATE KEY UPDATE set
products.products_quantity = mic_temp.stock,
products.products_price= mic_temp.price');