如何从数据库中获取最近添加的记录,其中col_2应该==传递给它的参数。
我可以用这段代码得到col_2等于param的所有记录,但我只需要最近的一条
public Cursor getRowsLast(String param) {
SQLiteDatabase db = helper.getWritableDatabase();
String[] COLS = new String[]{DatabaseHelper.COL_1,DatabaseHelper.COL_2, DatabaseHelper.COL_3,DatabaseHelper.COL_4};
String where = param;
Cursor c = db.query(true, DatabaseHelper.TABLE_NAME, COLS, DatabaseHelper.COL_2 + " = '" + where + "'", null, null, null, null, null);
if(c != null){
c.moveToFirst();
}
return c;
}
最佳答案
获取表中最新行的最可靠方法是在表中为插入/更新时间定义一个列。请确保在插入/更新时此值是准确的,并在其上创建索引。然后,您可以对该列进行排序(降序),以确定哪个列是最新的—它将是第一行。