2013-08-23 62 views
0

我得到了以下的MySQL查詢..我已經嘗試了很多不同的格式,但似乎無法得到這個工作。 我有兩張桌子。表mic.temp有三列,而表產品有不少。更新如果退出並添加新的MySQL ..

我需要從表mic.temp更新表格產品的值。匹配列是型號。

我已經寫了下面的查詢,但它更新了所有的字段。我只需要更新臨時表中找到的值,並自動遞增產品表。如果沒有找到值,則插入它。我不記住臨時表中不存在的值是否輸入爲空。

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'); 

回答

0

檢查:

Update products join mic_temp on products.modelnumber=mic_temp.modelnumber set 
products.product_quantity=mic_temp.stock, products.product_price=mic_temp.price; 

指定要插入或下 SET語句在產品表更新mic_temp的所有列。

+0

嗨。感謝您的答覆..我試過這個,它不會更新或插入現有的/新產品。 – naf