我需要你的帮助,我从Android数据库开始,我有一个小问题/问题更新我的表(也许是一个愚蠢的问题,但对我来说很难):
我有一个包含视频信息的表格,其中一列是确定视频年龄的时间戳。 我想删除除前10位以外的所有行,时间戳更高。
如果表名是TABLE并且(重要)行是KEY_ID,那么KEY_TIMESTAMP:
如何连接query1:
SELECT KEY_ID FROM TABLE ORDER BY KEY_TIMESTAMP ASC LIMIT (## dont know what to put here ##)
带有查询
DELETE FROM TABLE WHERE KEY_ID = query1
Android SQLite代码中的?我应该在## ##
之间加入什么答案 0 :(得分:2)
尝试使用嵌套SELECT的DELETE FROM。
未经测试:
DELETE
FROM TABLE
WHERE KEY_ID NOT IN
(
SELECT TOP 10 KEY_ID
FROM TABLE
ORDER BY KEY_TIMESTAMP ASC
LIMIT 10
)