난 그냥 함께 (모든 행을 삭제하고 계속 최신 X는
entryid, roomid
1 1
2 55
3 1
4 12
5 1
6 44
7 1
8 3
9 1
같은 테이블이 지금은 roomid = 1 roomid의 최신 3 = 1 왼쪽을 유지 모든 항목을 삭제하려면 가장이 왼쪽 하나 개의 명령) 그래서 마지막으로 ENTRYID
: 도움을 감사 : 1 & 3 구가 여전히 남아있을 것입니다 확실히 다른 모든 roomid)
편집을 위해 (체재 유지, 삭제, 7, 6 ENTRYID왔다. 아래 모든 사용자가 내 자신의 솔루션을 추가했습니다.
나는 이것을 하나의 명령으로 가져 오는 방법을 new Question 시작했습니다. 너는 나를 도울지도 모른다. 작동 할 수
delete from TABLE
where roomid=1
and entryid not in
(select entryid from TABLE where roomid=1 order by entryid desc limit 0, 3)
같은
는
yikes와 같이 형식을 수정하고 정교하게 질문을 작성하십시오. – Fosco
왜 이것이 하나의 명령 일 필요가 있습니까? 나는 둘을 쓸거야. –
이제 2를 사용합니다. 지금까지 두 가지 쿼리로 작업합니다. $ sql_com = "SELECT id FROM'mytable' where roomid = '3'ORDER BY id DESC LIMIT 10,1"; \t \t $ row = mysql_fetch_array ($ result, MYSQL_NUM); $ sql_com = "DELETE FROM'mytable' WHERE id <". $ row [0]; 하지만 어쩌면 하나의 명령으로 더 잘 수행 될 수 있습니다. –