Browse Source

fixed delete attacks by filter query

julien.clauter 9 years ago
parent
commit
249a2acf0a

+ 3 - 2
src/de/tudarmstadt/informatik/hostage/persistence/HostageDBOpenHelper.java

@@ -1306,8 +1306,9 @@ public class HostageDBOpenHelper extends SQLiteOpenHelper {
      * @param filter
      */
     public synchronized void deleteAttacksByFilter(LogFilter filter){
-        String selectQuery = this.selectionQueryFromFilter(filter, ""+ AttackEntry.TABLE_NAME + ", " +PacketEntry.TABLE_NAME);
-        String deleteQuery = selectQuery.replace("SELECT ","DELETE ");
+        String selectQuery = this.selectionQueryFromFilter(filter, "" + AttackEntry.COLUMN_NAME_ATTACK_ID);
+        String deleteQuery = selectQuery.replace("SELECT ","DELETE FROM " +PacketEntry.TABLE_NAME + " NATURAL JOIN " + AttackEntry.TABLE_NAME + "WHERE "+ AttackEntry.COLUMN_NAME_ATTACK_ID+" in ( ");
+        deleteQuery = deleteQuery + " )";
 
         SQLiteDatabase db = this.getReadableDatabase();
         db.execSQL(deleteQuery);