2014-03-04 3 views
0

두 개의 내부 조인에서 테이블 INVENTAR의 테이블을 업데이트하려고합니다. 나는이 다음 나는 NAME 열이 CATEGORY를 업데이트 할
두 개의 내부 조인에서 업데이트

NAMEPRODUCT_ID
INVENTAR, 열 PRODUCT_IDCATEGORY
PRODUCT_TO_CATEGORY, CATEGORY_ID
표 열 CATEGORY_IDCATEGORY_DESCRIPTION을, 기둥.

UPDATE inventar i INNER JOIN 
     product_to_category ptc 
     ON ptc.product_id = i.product_id INNER JOIN 
     category_description cd 
     ON cd.category_id = ptc.category_id 
    SET i.category = cd.name; 

귀하의 구문은 SQL Server 또는 포스트 그레스에 더 적합한 같습니다

UPDATE inventar 
    SET inventar.category=category_description.name 
    FROM inventar 
     INNER JOIN product_to_category 
      ON product_to_category.product_id=inventar.product_id 
     INNER JOIN category_description 
      ON category_description.category_id=product_to_category.category_id 
+1

질문이 있으십니까? – Alexander

+0

글쎄, 그것은 작동하지 않는다 .. 그래서 나는 누군가가 코드를 다시 포맷하기를 희망했다. – Schtrudahl

+0

나는이 에러를 얻는다 : "# 1064 - SQL 구문에 오류가있어서, MySQL 서버 버전에 해당하는 설명서를 확인하십시오 'FROM inventar INNER JOIN product_to_category ON product_t'3 행 근처에서 올바른 구문을 사용하십시오. " – Schtrudahl

답변

3

올바른 MySQL의 구문은 다음과 같습니다 다음은 내 코드입니다.

+0

감사합니다. – Schtrudahl

관련 문제