답변 2개
채택된 답변
+20 포인트
마르스컴퍼니
8년 전
머릿속으로 생각한 쿼리입니다.
join 을 이용한 업데이트문으로 처리했습니다. (참고 - http://www.webmadang.net/database/database.do?action=read&boardid=4003&page=1&seq=24 )
테이블 백업 후, 실행해 보셨으면 합니다.
혹 아래 쿼리로 문제가 있다면..
서브쿼리 테이블 B 를 별도의 임시테이블로 만든 뒤, 업데이트 조인을 하면 가능할 것으로 생각됩니다.
Copy
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
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
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 키값..
이런식으로 하나씩 쿼리를 만드셔서 하나씩 수정하시는게 오류없이 하는 방법인듯 합니다.
댓글을 작성하려면 로그인이 필요합니다.
8년 전
정확히 wr_file을 통해 기존은 어떻게 되었는데 다 0으로 처리했다는건데 쿼리를 통해 수정을 봐야 할듯 싶은데요 기존에 데이터가 어떤식으로 처리되어 있는지 확인이 필요합니다.
그리고 만약 직접 처리가 불가능 하다면 제작의뢰나 쪽지로 연락처를 보내주시면 비용이 들겠지만 가능하시다면 제안주세요
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인