반응형
동일한 테이블에서 다른 행 (및 다른 열)의 값을 사용하여 테이블의 행을 업데이트하려고합니다. 내 구문이 결과를 생성하지 않지만이 라인을 따라 뭔가 : 다음은 코드 (업데이트 됨)입니다.
UPDATE table1 AS t1 INNER JOIN
(SELECT field_id_46,field_id_47 FROM table1 WHERE entry_id = 36) AS t2
SET t1.field_id_60 = t2.field_id_46, t1.field_id_61 = t2.field_id_47
WHERE t1.entry_id = 45;
해결 방법
update table as t1
inner join (
select field_id_46,field_id_47 from table where entry_id = 36) as t2
set t1.field_id_60 = t2.field_id_46,
t1.field_id_61 = t2.field_id_47
where t1.entry_id = 45
또는 간단히
update table as t1,
(
select field_id_46,field_id_47 from table where entry_id = 36) as t2
set t1.field_id_60 = t2.field_id_46,
t1.field_id_61 = t2.field_id_47
where t1.entry_id = 45
참조 페이지 https://stackoverflow.com/questions/10402678
반응형
'MySql' 카테고리의 다른 글
MySQL What is the best field to store the birthday? (0) | 2021.02.12 |
---|---|
MySQL 데이터베이스에 사용자 이름과 암호를 저장하는 모범 사례 (0) | 2021.02.12 |
MySQL Restore Database in WAMP (0) | 2021.02.12 |
MySQL 타임 스탬프 날짜를 MySQL의 날짜 전용 매개 변수와 비교하는 방법은 무엇입니까? (0) | 2021.02.12 |
MySQL 테이블의 열을 어떻게 계산합니까? (0) | 2021.02.12 |
댓글