我正在尝试使用以下查询按日期获取最新结果。

Cursor cursor = mDb.query(DATABASE_TABLE, new String[] {KEY_DATE, KEY_REPS,
KEY_WEIGHT}, null, null, null, null, KEY_DATE + "DESC", ???);

我需要使用limit参数(我相信),但是它需要一个字符串。我尝试创建一个值为“1”的字符串,但这没有用。我尝试过的其他事情
“1”
限制1
“LIMIT 1”
限制1
“限制1”

另外,如果有人知道一个不错的引用站点(除了此站点之外),它实际上向您显示各种SQL查询(对于ANDROID),将非常有帮助...

编辑
我从使用“1”得到的错误...也许限制不是我的问题?
这是错误:android.database.sqlite.SQLiteException:否这样的列:dateDESC:,而编译时:SELECT date,repeats,weight,FROM TEST ORDER BY dateDESC LIMIT 1

最佳答案

Order by id DESC Limit 1:

db.query("table", null, "column=?", new String[]{"value"}, null, null, "id DESC", "1");

10-07 19:12
查看更多