0

私はアンドロイドゲームを開発しています。私はsqliteデータベースを使用しています。5 つのスコアが格納されているテーブルがあります。すべてのスコアの最小値を計算し、最小値を他の値に置き換えたいですか? どうすればこれを達成できますか?最小の同じスコアが複数ある場合、1つだけを置き換えたいですか?

4

1 に答える 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 に答える