집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 5.5.8에서 최신 15개 이외의 게시물을 삭제하는 방법은 무엇입니까?
mySQL 하위 쿼리 제한: '이 버전의 MySQL은 'LIMIT & IN/ALL/ANY/SOME 하위 쿼리'를 지원하지 않습니다.' 오류 해결
제공된 쿼리는 최근 15개 항목에 포함되지 않은 게시물을 삭제하려고 시도하지만 "MySQL은 아직 지원하지 않습니다"라는 오류가 발생합니다. 'LIMIT & IN/ALL/ANY/SOME 하위 쿼리.'" 이는 MySQL 버전 5.5.8의 제한 때문입니다.
제안된 솔루션:
이를 극복하기 위해 제한 사항이 있으므로 다음 수정된 쿼리를 사용하십시오.
DELETE FROM posts WHERE id not in ( SELECT * FROM ( SELECT id FROM posts ORDER BY timestamp desc limit 0, 15 ) as t);
이 쿼리는 중첩된 SELECT 문을 사용하여 하위 쿼리를 생성합니다. 최근 15개 게시물의 ID를 검색합니다. 그런 다음 기본 쿼리는 이 하위 쿼리를 활용하여 이 범위를 벗어나는 게시물을 식별하고 삭제합니다.
설명:
내부적으로 수정된 쿼리는 2단계 프로세스를 따릅니다. :
위 내용은 MySQL 5.5.8에서 최신 15개 이외의 게시물을 삭제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!