web-dev-qa-db-ja.com

AndroidでSQLiteクエリで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" LIMIT 1 "LIMIT 1"制限1 "制限1"

また、非常に役立つさまざまなSQLクエリ(Android用)を実際に表示する(このサイト以外の)優れたリファレンスサイトを知っている人がいれば...

編集「1」を使用して得られたエラー...おそらく制限は私の問題ではありませんか?エラーは次のとおりです。Android.database.sqlite.SQLiteException:no such column:dateDESC:、コンパイル中:SELECT date、repetitions、weight、FROM TEST ORDER BY dateDESC LIMIT 1

44
easycheese

Order by id DESC Limit 1

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