私はアンドロイドゲームを開発しています。私はsqliteデータベースを使用しています。5 つのスコアが格納されているテーブルがあります。すべてのスコアの最小値を計算し、最小値を他の値に置き換えたいですか? どうすればこれを達成できますか?最小の同じスコアが複数ある場合、1つだけを置き換えたいですか?
質問する
209 次
1 に答える
1
以下のクエリを実行して、最小値を取得します。
Cursor c = db.query(MY_DATABASE_TABLE, new String[] { "min(" + KEY_ROWID + ")" }, null, null,null, null, null);
ここで、KEY_ROWIDは、最小値を見つけるための列名です。
最小値を取得します。
c.moveToFirst(); //ADD THIS!
int minValue = c.getInt(0);
最小値を取得したら、クエリを使用して値を更新します。
ContentValues args = new ContentValues();
args.put(KEY_ROWID, newValue);
db.update(MY_DATABASE_TABLE, args, KEY_ROWID + "=" + minValue , null);
于 2012-09-17T06:29:30.263 に答える