web-dev-qa-db-fra.com

Comment utiliser l'argument LIMIT dans une requête SQLite avec Android

J'essaie d'utiliser la requête suivante pour obtenir le résultat le plus récent par date.

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

J'ai besoin d'utiliser l'argument limit (je crois) mais cela prend une chaîne. J'ai essayé de créer une chaîne avec une valeur de "1" mais cela n'a pas fonctionné. Autres choses que j'ai essayées "1" LIMIT 1 "LIMIT 1" Limit 1 "Limit 1"

De plus, si quelqu'un connaît un excellent site de référence (autre que celui-ci) qui vous montre en fait diverses requêtes SQL (pour Android) qui seraient très utiles ...

EDIT L'erreur que j'ai obtenue en utilisant "1" ... peut-être que la limite n'est pas mon problème? Voici l'erreur: Android.database.sqlite.SQLiteException: aucune colonne de ce type: dateDESC:, lors de la compilation: SELECT date, répétitions, poids, 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