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