看板 Database 關於我們 聯絡資訊
Dear all: 小弟我想寫一個功能就是維持最後20筆資料。 目前想法是在資料庫裡做search 出我要的資料 只要大於20筆就先用總數與20相減得Y,然後再下 delete from table where time in(select time from table order by time asc limit y) 不知道有沒有更好的方式可以處理 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.226.108
alan3100:triger 06/22 12:47
lbeeon:如果你不用新增 改用更新最舊一筆資料? 一開始就先建20筆 06/22 19:41
joedenkidd:資料是會成長的,所以會新增,而我希望是各組資料保留 06/22 21:07
joedenkidd:20筆最新的 06/22 21:07
alpe:file cache 06/22 21:10
f1234518456:top 20? 06/22 23:03
lbeeon:那就樓上說的Top20 desc by time應該可行 06/23 00:48
alan3100:會成長又delete? 到底是要query20筆還是資料要維持20筆 06/23 00:53
iFEELing:如果你只是要找出最新的20筆 不用每次都砍舊的啊 06/23 00:53
joedenkidd:要query 2筆資料,同時也希望在資料表中只維持20筆資料 06/23 08:21
joedenkidd:我想到用union的方式,所有資料跟top20做差集 06/23 08:22
alan3100:你用的DB有rowId或rowNumber或unique可用update取代 06/23 09:01
alan3100:如果你是要新增加維持20筆資料個功能可以用triger 06/23 09:11
alan3100:time is not unique 06/23 09:14
joedenkidd:我試看看triger吧!!謝謝 06/23 09:17