У меня есть таблица с тремя столбцами «ID», «NAME» & «STATUS». Я хотел бы выполнить запрос в моей базе данных, где я могу получить только одну запись «ID», которая находится в верхней строке. У меня есть рабочий SQL-запрос,Сложные запросы с SQLite в Android
"SELECT TOP 1 ID from SAMPLE_TABLE WHERE Status='PENDING' ORDER BY ID ASC;"
Это до сих пор, что я осуществил в андроида,
// 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;
}
Al через него дает желаемый результат, но я хотел бы знать, если есть какие-либо другим способом сделать это более эффективно.
, а 'orderBy'? –
Рабочий запрос. Без сортировки результат будет случайным. –
Есть ORDER BY ID ASC. –