如何从SQLITE数据库中获取一行,其中特定列中的元素最少

时间:2012-04-28 16:01:34

标签: android sqlite

我正在尝试获取包含一行的游标,并且与其他行中的相应条目相比,该行的特定列中的条目应该最少。

我正在使用的查询是:

       mDb.query(true, DATABASE_TABLE_2, new String[] { "min (" +KEY_TIMEOUT+ ")", KEY_ROWID, KEY_NAME, KEY_UNIV }, null, null, null, null);

这不会返回任何东西。有没有更好的解决方案。

1 个答案:

答案 0 :(得分:4)

  

我正在尝试获取包含一行的游标

然后设置行数限制:LIMIT 1

  

并且与其他行中的相应条目相比,该行的特定列中的条目应该最少。

您可以按该列排序,以便该列中的最小值为:ORDER BY column

这应该导致

mDb.query(true, DATABASE_TABLE_2, new String[] { KEY_ROWID, KEY_NAME, KEY_UNIV },
        null, null, null, null, KEY_TIMEOUT, "1");