2016-08-22 74 views
1

我正在處理消息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 –

回答

3

使用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

由於它的工作原理:) –

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)