如何在sqlite中用一些值替换最小值?

时间:2012-09-17 06:24:29

标签: android sqlite

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

1 个答案:

答案 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);