2016-08-20 47 views
-2

這裏是我的查詢到最後兩行從數據庫表錯誤而從數據庫狀態刪除最後兩個數據在Android中它僅刪除1行

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

刪除當我去到下一個活動,然後再重新打開這個活動(我使用這個查詢的地方)然後查詢不刪除最後兩行它刪除的最後一個值只有一行。

+2

似乎是一個完美的候選人,爲什麼不是我的代碼工作?但是我會給你時間添加一些代碼和logcat,如果有的話。 –

+2

而不是直接在代碼中運行此查詢,請使用任何SQL GUI工具(如Webyog,pgadmin,phpmyadmin),並僅運行此quert' DELETE FROM my_chat WHERE project_id ='「+ project_id +'' AND module_text ='」+ module_type +「''。找出該查詢返回的行數。 –

+0

請,請了解準備好的陳述。 – Henry

回答

0

這是我的查詢從數據庫表中刪除條件的最後兩行。

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種不同的類型。