다음의 작업을 하는 쿼리가 가능한가요??
하루에 한번A라는 Table 의 row count 가 15만건 이상이라면
15만건의 row 만 남도록 오래된 row 부터 삭제하는 작업입니다.
물론 A라는 Table 에 inTime 이라는 datetime 필드는 있습니다.
이게 가능할까요?? ㅇㅇ?
단순 날짜만으로 지우는것은 하겠는데, row count 가 들어가니 골치 아파지네요 @_@
rowcount 만 어플에서 갖고와서
delete 문에 limit 로 rowcount 랑 가장 오래된 날짜 기준 으로 하면 될거 같은대여
민족님 댓글은
DELETE FROM 테이블명[WHERE 조건][ORDER BY…][LIMIT 열수];
이용하면 된다는
즉 select count(*) from 테이블명
count(*) - 15만건 > 0 이면
limit (count(*) - 15만건)