我有一个3列“ID”,“名称”&“状态”的表。我想对我的数据库执行一个查询,在那里我只能得到一个位于最上面一行的“ID”条目。我有一个工作的SQL查询,Android中的SQLite的复杂查询
"SELECT TOP 1 ID from SAMPLE_TABLE WHERE Status='PENDING' ORDER BY ID ASC;"
这是迄今为止我在Android的实施,
// Getting pending items
public int pendingContact() {
SQLiteDatabase db = this.getWritableDatabase();
Cursor mCount = db.query(
TABLE_CONTACTS ,
new String[] { "id" } ,
"status = ?" ,
new String[] { "PENDING" } ,
null ,
null ,
null
);
mCount.moveToFirst();
int count = mCount.getInt(0);
mCount.close();
return count;
}
铝通过它得到所需的输出,但我想知道是否有任何其他方式更有效地做到这一点。
而'orderBy'? –
工作查询确实如此。没有排序,结果将是随机的。 –
有ORDER BY ID ASC。 –