2011-06-15 40 views
42

我正在嘗試使用以下查詢以按日期獲取最新結果。如何在Android的SQLite查詢中使用LIMIT參數

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

我需要使用極限參數(我相信),但它需要一個字符串。我試着創建一個值爲「1」的字符串,但沒有奏效。其他的事情我想 「1」 LIMIT 1 「LIMIT 1」 限制1 「限制1」

此外,如果任何人都知道有很大的參考網站(不止這一個除外),實際上顯示了各種SQL查詢(對於ANDROID),這將是非常有用的...

編輯 我從使用「1」得到的錯誤...也許極限不是我的問題? 以下是錯誤:android.database.sqlite.SQLiteException:沒有這樣的柱:dateDESC:,在編譯:SELECT日期,重複,重量,來自測試ORDER BY dateDESC LIMIT 1

+8

你的錯誤是你有'KEY_DATE +「DESC」'而不是'KEY_DATE +「DESC」',即你錯過了一個空間。 – 2012-10-20 14:29:53

回答

101

Order by id DESC Limit 1

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

好的....但什麼是「ID DESC」我有一個DESC聲明,但它是錯的? – easycheese 2011-06-15 17:30:51

+0

DESC表示訂單類型... Z-A類型 – 2011-06-15 17:31:24

+0

對,我知道。這就是我在代碼中使用它的原因。所以它將排名最高的日期排在最前面。你是否告訴我,我在代碼中的DESC聲明已經錯了? – easycheese 2011-06-15 17:34:17

相關問題