반응형
나는 이것을 할 수있다 :
SELECT t2.value + sum(t3.value)
FROM tableA t2, tableB t3
WHERE t2.somekey = t3.somekey
GROUP BY t3.somekey
하지만 어떻게할까요?
UPDATE tableA t1
SET speed = (
SELECT t2.value + sum(t3.value)
FROM tableA t2, tableB t3
WHERE t2.somekey = t3.somekey
AND t1.somekey = t3.somekey
GROUP BY t3.somekey
)
;
MySQL은 FROM 절에서 업데이트 할 대상 테이블 t1
을 지정할 수 없기 때문에 불법이라고 말합니다.
해결 방법
쿼리를 다시 작성하여 수행 할 수 있습니다.
UPDATE tableA t1, (
SELECT somekey, SUM(value) value
FROM tableB t3
GROUP BY somekey
) t2
SET speed = t1.value + t2.value
WHERE t1.somekey = t2.somekey;
참조 페이지 https://stackoverflow.com/questions/2765768
반응형
'MySql' 카테고리의 다른 글
MySQL Python에서 mysql로 준비된 문 사용 (0) | 2020.11.25 |
---|---|
MySQL 모델 파일의 비 객체에서 멤버 함수 num_rows () 호출 (0) | 2020.11.25 |
MySQL 3 개월 이상의 mysql select 레코드 (0) | 2020.11.25 |
MySQL Woocommerce 제품 갤러리 이미지 URL을 얻는 방법은 무엇입니까? (0) | 2020.11.25 |
MySQL How to update multiple rows with single MySQL query in python? (0) | 2020.11.25 |
댓글