我有一個像刪除所有行,並保持最新的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