답변 2개
delete a from g5_board_file a inner join g5_write_tip b
on a.bo_table='tip' and a.wr_id=b.wr_id where b.wr_id is null
테스트 해 보시고 실제 적용하시기 바랍니다.
답변에 대한 댓글 4개
-----
SELECT * FROM g5_board_file a
LEFT JOIN g5_write_tip b
ON a.wr_id=b.wr_id
WHERE b.wr_id is null
AND a.bo_table='tip'
-----
: inner join 했더니 0건 나왔는데
: left join 하니 155건 나왔네요
=> LEFT JOIN 이 맞겠죠?
체크해보니 실제 존재 하지 않는 듯한데
left join이 맞습니다.
댓글을 작성하려면 로그인이 필요합니다.
게시글에는 첨부파일이 2개 이상 등록됩니다
그렇기에 첨부파일 디비 테이블의 갯수가 더 많을 수 있습니다
게시판 테이블에 게시글 개수와 첨부파일 테이블 개수가 다르다고, 없는 첨부파일이 등록된것으로 단순 판단할 수 없습니다
즉, 다른 게시판과 다르게,
그누보드는 첨부파일 1개당 g5_board_file 한줄씩 저장됩니다
게시글을 작성하면서 첨부파일 2개를 등록하면
게시글 디비 테이블의 데이타는 1줄이지만
첨부파일 디비 테이블의 데이타는 2줄 입니다
또한, 디비 첨부파일 데이타만 삭제하제할때
data/file/게시판폴더/ 여기에 물리적 파일 삭제도 함께 해야합니다
꼭 첨부파일을 정리하고 싶다면
게시판을 하나 생성후
기존 게시글을 새게시판에 복사하고
기존 게시판 삭제하는 방법도 있습니다
답변에 대한 댓글 1개
파일 및 디비를 tmp 만들어 작업할 생각입니다.
원본은 백업하고요 ~
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
on a.bo_table='tip' and a.wr_id=b.wr_id where b.wr_id is null
해서 결과가 안 나오면 소속?없는 파일은 없는 것입니다.