我的问题是如何获取表的最大 id 行...我正在使用 max 函数,但给我一个错误
这是我的代码
public static long getLastIdQuotaAdded(Context context){
long id;
Cursor cursor;
String selection = null;
String[] selectionArgs = null;
selection = "MAX(" + C_ID + ")";
cursor=context.getContentResolver().query(URI, ALL_COLUMNS, selection, selectionArgs, null);
id = cursor.getLong(cursor.getColumnIndex(C_ID));
return id;
}
感谢您的帮助... :)
您的查询(即使是可见的部分)不是有效的 SQL。
要获取特定列的最大值,请使用如下内容:
SELECT MAX(_id) FROM mytable;
在 SQLite 中,如果您的 ID 是the行 ID(参见文档 http://www.sqlite.org/lang_createtable.html#rowid),你可以这样做:
SELECT last_insert_rowid();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)