如何在Android的SQLite查询中使用LIMIT参数

eas*_*ese 44 sql android limit

我试图使用以下查询来获取最新的日期结果.

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

我需要使用limit参数(我相信)但它需要一个字符串.我尝试创建一个值为"1"的字符串,但这不起作用.其他我试过的东西"1"LIMIT 1"LIMIT 1"限制1"限制1"

此外,如果有人知道一个伟大的参考网站(除了这个),实际上向您展示了各种SQL查询(对于ANDROID),这将非常有帮助...

编辑我使用"1"得到的错误...也许限制不是我的问题?这是错误:android.database.sqlite.SQLiteException:没有这样的列:dateDESC :,同时编译:SELECT日期,重复,权重,FROM TEST ORDER BY dateDESC LIMIT 1

Pla*_*lov 107

Order by id DESC Limit 1:

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

  • 尝试此:光标光标= mDb.query(DATABASE_TABLE,新的String [] {KEY_DATE,KEY_REPS,KEY_WEIGHT},NULL,NULL,NULL,NULL,KEY_DATE + "DESC", "1"); 你在DESC之前错过了一个空间 (2认同)