0
다음과 같은 mysql 쿼리가 있습니다. 여러 가지 형식을 시도했지만 작동하지 않는 것 같습니다. 두 개의 테이블이 있습니다. 테이블 mic.temp에는 3 개의 컬럼이 있고 테이블 제품에는 몇 개의 컬럼이 있습니다.종료하면 새 mysql을 추가합니다.
테이블 mic.temp의 테이블 제품으로 값을 업데이트해야합니다. 일치하는 열은 모델 번호입니다.
다음 쿼리를 작성했지만 모든 필드를 업데이트합니다. 임시 테이블에있는 값을 업데이트하고 값을 찾지 못하면 자동으로 제품 테이블을 증가시켜야합니다. 삽입하지 마십시오. 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');
안녕. 답장을 보내 주셔서 감사합니다.이 시도하고 기존/새 제품을 업데이 트하거나 삽입하지 않습니다. – naf