본문 바로가기
MySql

MySQL MySql-동일한 테이블에서 select 문을 사용하여 테이블 업데이트

by 베이스 공부 2021. 2. 12.
반응형

동일한 테이블에서 다른 행 (및 다른 열)의 값을 사용하여 테이블의 행을 업데이트하려고합니다. 내 구문이 결과를 생성하지 않지만이 라인을 따라 뭔가 : 다음은 코드 (업데이트 됨)입니다.

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

 

 

반응형

댓글