0

我正在开发一个安卓游戏。我正在使用 sqlite 数据库。我有一个表,其中有五个分数存储。我想计算所有分数的最小值并用其他值替换最小值?我怎样才能做到这一点?如果有多个相同的分数,我只想替换一个?

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 回答