sql 문구 질문입니다 채택완료

안녕하세요

mysql 문구 질문입니다 도움 부탁드립니다

 

최신글 테이블에서 board_new .... bo_table , wr_id , mb_id 이 세가지 동일시 마지막 등록된 날자로 게시묾 하나만 남기고 이전 등록된 것은 삭제 할려고 합니다 

 

SQL 문구 어떻게 하면 됩니까

 

답변 2개

채택된 답변
+20 포인트

Copy
delete t1 
  from g5_board_new t1, g5_board_new t2 
 where t1.bo_table = t2.bo_table 
   and t1.wr_id = t2.wr_id 
   and t1.mb_id = t2.mb_id
   and t1.bn_datetime < t2.bn_datetime
로그인 후 평가할 수 있습니다

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

최신글에서 

bo_table && wr_id && mb_id 는 중복되지 않습니다.

 

bo_table은 게시판 테이블의 ID이고

wr_id 는 각 게시판의 고유 id 이고

mb_id는 글쓴이의 ID입니다.

 

따라서 위의 조건은 new 에서 보는 중복이 안되는 조건자체 입니다.

 

다시 고민을 하시는게 좋을것 같습니다.

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

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

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

로그인
🐛 버그신고