我正在开发一款安卓游戏。即时通讯使用sqlite数据库。我有一张桌子,里面有五个得分店。我想计算所有得分的最小值并用其他值替换最小值?我怎样才能实现这个目标?如果有多个相同的分数,我想要只替换一个?
答案 0 :(得分: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);