Java 在Android中从数据库中删除具有条件的最后两行数据时出错,它仅删除1行
下面是我从数据库表中删除最后两行的查询Java 在Android中从数据库中删除具有条件的最后两行数据时出错,它仅删除1行,java,android,sqlite,android-sqlite,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)"; 当我转到下一个活动,然后再次回到我正在使用此查询的活动,然后查询不删除最后两行,它只删除最后一
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行。以下是我的查询,用于删除数据库表中具有条件的最后两行
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)";
现在,这个查询删除了特定类型的最后2行。因为我在一个表中有3个不同的类型。似乎是一个完美的候选,为什么我的代码不工作?闭幕投票。但是我会给你时间添加一些代码和logcat,如果有的话。不要直接在代码中运行这个查询,而是使用任何SQL GUI工具,比如Webyog、pgadmin、phpmyadmin,并且只从我的聊天中运行这个quert DELETE,其中project_id='+project_id+'和module_text='+module_type+'。找出此查询返回的行数。请,请,了解准备好的语句。