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

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

问题描述:

我正在处理消息android应用程序,所有数据都保存在sqlite数据库中。有3个活动,但是这三个活动的消息保存在一个表my_chat中。现在我想删除特定项目聊天&模块的数据。如何从条件数据库中删除数据?

示例 - 我想删除第一个项目的数据,其中type是first_module,但最后插入的数据在表中是type 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)" 

第一次完美的作品,但是当我们添加任何其他模块的数据,则此查询不删除特定模块的最后两个消息。

+0

你应该使用WHERE子句内SELECT查询里面,这样module_text =“‘+的module_type +’”我已经使用 – sJy

+0

限2 –

使用WHERE内部SELECT子句里面。

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

由于它的工作原理:) –

删除order by id desc limit 2

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