테스트 사이트 - 개발 중인 베타 버전입니다

db이전 했는데 오류가 있습니다 ㅠㅠ 채택완료

humanb2box 8년 전 조회 2,567

g5_board_file에서 bf_no의 숫자를

g5_write_counsel의 wr_file 숫자로 업데이트 하고싶습니다.

 

가능할까요?

 

디비 이전을 했는데 wr_file의 숫자가 모두 0으로 저장되는 바람에 이미지가 나오지가 않습니다..ㅠㅠ

게시글이 워낙 많아서 수동으로 하기엔느 벅차서,,,,ㅠㅠㅠㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
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 키값..

이런식으로 하나씩 쿼리를 만드셔서 하나씩 수정하시는게 오류없이 하는 방법인듯 합니다.

댓글을 작성하려면 로그인이 필요합니다.

플라이
8년 전

정확히 wr_file을 통해 기존은 어떻게 되었는데 다 0으로 처리했다는건데 쿼리를 통해 수정을 봐야 할듯 싶은데요 기존에 데이터가 어떤식으로 처리되어 있는지 확인이 필요합니다.

그리고 만약 직접 처리가 불가능 하다면 제작의뢰나 쪽지로 연락처를 보내주시면 비용이 들겠지만 가능하시다면 제안주세요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인