从Android中的数据库中删除带有条件的最后两行数据时出错它只删除1行

时间:2016-08-20 13:53:34

标签: java android sqlite android-sqlite

这是我从数据库表中删除最后两行的查询

String deleteQuery = "DELETE FROM my_chat WHERE project_id ='" + project_id + "' AND module_text ='" + module_type + "' AND id in (select id from my_chat order by id desc limit 2)";

当我进入下一个活动然后再次回到这个活动(我正在使用此查询),然后查询不删除最后两行,它删除最后一个值只有1行。

1 个答案:

答案 0 :(得分:0)

这是我的查询,用数据库表中的条件删除最后两行。

String deleteQuery = "DELETE FROM my_chat WHERE module_text ='" + module_text + "' AND project_id ='" + project_id + "' AND id in (select id from my_chat where module_text ='" + module_text + "' order by id desc limit 2)";

现在这个查询删除了特定类型的最后两行。因为我在一个表中有一个3种不同的类型。