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

时间:2011-06-15 17:21:12

标签: android sql limit

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

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 “限制1” 限制1 “限制1”

此外,如果有人知道一个很棒的参考网站(除此之外),它实际上向您显示了各种SQL查询(对于ANDROID),这将非常有用......

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

1 个答案:

答案 0 :(得分:106)

Order by id DESC Limit 1

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