DBの値を1だけデクリメントする必要があるクエリがあります。 実際の質問と受け取った回答へのリンクは次のとおりです。
update t
set num = num-1
where num > <val deleted>
上記は、データベース内の実際の数値を文字列「num-1」に更新しています。値をデクリメントし、値を文字列「num-1」に変更しないようにするにはどうすればよいですか。列のデータ型は整数です。
実際のクエリは次のとおりです。
ContentValues dataToInsert = new ContentValues();
dataToInsert.put(MARKER_ID, MARKER_ID+"-1");
String where = /*IMAGE_ID_F+" = " +imageId+ " AND "+*/MARKER_ID+" > "+markerId;
int resultUpdate = db.update(TABLE_DEFECTS, dataToInsert, where, null);