我有一个像删除所有行,并保持最新的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传来删除ENTRYID 6,7,9就继续(为确保所有其他roomid仍将留)
编辑: 感谢您的帮助。下面我加入了我自己的解决方案,对每个人都有兴趣
我开始new Question如何把这个改成ONE命令。你可以帮助我。
yikes,请修正格式和详细说明,使您的问题更清晰。 – Fosco 2010-07-22 19:20:13
为什么这需要成为一个命令?我会用两个。 – 2010-07-22 19:20:47
现在我使用2 :) 我工作到现在有两个查询: $ sql_com =“选择id从'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]; 但也许它可以做得更好,只需要一个命令 – 2010-07-22 20:00:49