SQLITE - 删除第n行(Android)

时间:2014-05-21 18:37:18

标签: android sqlite listview

所以我有一个ListView和一个DatabaseHandler,我想基于长按来删除一个ListView项。它也应该从数据库中删除。

但是当我删除I​​D为1的第一个项目时,ListView中的新第一个项目将是DataBase中ID为2的项目。

ListView           Database
1                  1
2                  2
3                  3

删除后

ListView           Database
1                  2
2                  3

我想过根据ListView ID删除数据库条目。

delete from (select * from Student WHERE rownum = 2)

但它给了我一个错误......

我该怎么做?谢谢!

1 个答案:

答案 0 :(得分:4)

您可以通过以下方式获得第(n + 1)条记录:

SELECT * FROM Students LIMIT 1 OFFSET n;

n是从零开始后的索引。所以你可以选择第二行:

SELECT * FROM Students LIMIT 1 OFFSET 1;

您还可以通过以下方式删除第二行:

DELETE FROM Students WHERE id in (SELECT id FROM Students LIMIT 1 OFFSET 1)