我有一個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。 –