0
두 개의 내부 조인에서 테이블 INVENTAR
의 테이블을 업데이트하려고합니다. 나는이 다음 나는 NAME
열이 CATEGORY
를 업데이트 할
두 개의 내부 조인에서 업데이트
NAME
열 PRODUCT_ID
와
표 INVENTAR
, 열 PRODUCT_ID
와 CATEGORY
표 PRODUCT_TO_CATEGORY
, CATEGORY_ID
표 열 CATEGORY_ID
와 CATEGORY_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
질문이 있으십니까? – Alexander
글쎄, 그것은 작동하지 않는다 .. 그래서 나는 누군가가 코드를 다시 포맷하기를 희망했다. – Schtrudahl
나는이 에러를 얻는다 : "# 1064 - SQL 구문에 오류가있어서, MySQL 서버 버전에 해당하는 설명서를 확인하십시오 'FROM inventar INNER JOIN product_to_category ON product_t'3 행 근처에서 올바른 구문을 사용하십시오. " – Schtrudahl