如何从条件数据库中删除数据?

时间:2016-08-22 06:10:18

标签: java android sqlite

我正在处理消息传递android app,所有数据都保存在sqlite数据库中。有3个活动,但是这三个活动的消息保存在一个表my_chat中。现在我要删除特定项目聊天和数据的数据。模块。

示例 - 我想删除第一个项目的数据,其中type为first_module但最后在表中插入的数据类型为third_module。

这是我的查询

"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)"

第一次它完美运行但是当我们添加任何其他模块的数据时,此查询不会删除特定模块的最后两条消息。

2 个答案:

答案 0 :(得分:3)

在内部SELECT中使用WHERE子句。

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

答案 1 :(得分:0)

删除web.config

order by id desc limit 2