답변 2개
채택된 답변
+20 포인트
마르스컴퍼니
Expert
8년 전
머릿속으로 생각한 쿼리입니다.
join 을 이용한 업데이트문으로 처리했습니다. (참고 - http://www.webmadang.net/database/database.do?action=read&boardid=4003&page=1&seq=24">http://www.webmadang.net/database/database.do?action=read&boardid=4003&page=1&seq=24 )
테이블 백업 후, 실행해 보셨으면 합니다.
혹 아래 쿼리로 문제가 있다면..
서브쿼리 테이블 B 를 별도의 임시테이블로 만든 뒤, 업데이트 조인을 하면 가능할 것으로 생각됩니다.
</p>
<p>update g5_write_counsel A inner join (select wr_id, count(*) cnt from g5_board_file where bo_table = 'counsel' group by wr_id) B on A.wr_id = B.wr_id
set A.wr_file = B.cnt
where A.wr_is_comment = 0</p>
<p>
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
h
humanb2box
8년 전
우와,,,,,,,, 진짜 대단하십니다.. 코드가 이해는 안되지만,, 얼핏 변수처럼 a,b를 사용한거 같은데 됩니다... 감사합니다..
�
나시
8년 전
이정도 쿼리는 글 작성자분이 이해하기 힘드실거 같은데요...
g5_board_file에서 bf_no 이랑 키 값을 쌍으로 뽑은뒤에
g5_write_counsel의 wr_file 을 키값을 이용해서
엑셀이나 에디터 등을 이용해서 쿼리를 생성합니다.
ex) update g5_write_counsel set wr_file=bf_no 값 where 키값..
이런식으로 하나씩 쿼리를 만드셔서 하나씩 수정하시는게 오류없이 하는 방법인듯 합니다.
g5_board_file에서 bf_no 이랑 키 값을 쌍으로 뽑은뒤에
g5_write_counsel의 wr_file 을 키값을 이용해서
엑셀이나 에디터 등을 이용해서 쿼리를 생성합니다.
ex) update g5_write_counsel set wr_file=bf_no 값 where 키값..
이런식으로 하나씩 쿼리를 만드셔서 하나씩 수정하시는게 오류없이 하는 방법인듯 합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인