如何从条件数据库中删除数据?
问题描述:
我正在处理消息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)"
第一次完美的作品,但是当我们添加任何其他模块的数据,则此查询不删除特定模块的最后两个消息。
答
使用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)
你应该使用WHERE子句内SELECT查询里面,这样module_text =“‘+的module_type +’”我已经使用 – sJy
限2 –