2013-08-23 4 views
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'); 

답변

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; 

가 삽입하거나 세트 문에서 제품 테이블에 업데이트 할 mic_temp의 모든 열을 지정합니다.

+0

안녕. 답장을 보내 주셔서 감사합니다.이 시도하고 기존/새 제품을 업데이 트하거나 삽입하지 않습니다. – naf

관련 문제