我有一个表格包含以下列(网址):
[id,url,visited,timestamp] Types:[int,string,int,long]
我要:
删除除10个未访问的先前较高时间戳之外的所有网址(如果全部被访问,请删除全部)
它可以在单个查询中做到这一点吗?无论如何,最好的查询(查询)做什么?
提前致谢
解决方法
我不认为TOP在sqlite中工作 – 需要使用LIMIT
DELETE FROM mytable WHERE id NOT IN ( SELECT id FROM mytable WHERE visited = false ORDER BY timestamp DESC LIMIT 10 )