SQL Android formulation de la Requête avec plusieurs conditions
Je suis en train d'écrire une application android qui est en train d'essayer d'extraire les données d'une base de données basée sur deux critères distincts.
Les domaines de l'entraînement et de l'exercice sont les deux chaînes de caractères dans la base de données. Je souhaite retourner un curseur avec uniquement les lignes qui répondent à ces DEUX critères. Oh, et je tiens également à être triées par ordre de date...
public Cursor graphQuery(String exercise, String workout) {
Cursor cursor = mDb.query(DATABASE_TABLE, new String [] {KEY_DATE, KEY_REPS,
KEY_REPS_FEEL, KEY_WEIGHT, KEY_WEIGHT_FEEL}, "KEY_WORKOUT=" + workout + "AND" +
"KEY_EXERCISE=" + exercise, null , null, null, KEY_DATE);
return cursor;
}
Je suis un nouveau android codeur et vous serions reconnaissants de l'aide!
Vous pourriez faire de votre code de travail, en citant
workout
et exercise
dans le selection
Chaîne. Cependant, ce n'est pas la meilleure approche. Voir ma réponse pour savoir comment utiliser correctement l' selectionArgs
paramètre.OriginalL'auteur easycheese | 2011-06-13
Vous devez vous connecter pour publier un commentaire.
Utilisation
selection
etselectionArgs
:Remarquez comment le
selection
String
a?
s en place de valeurs réelles et les valeurs réelles sont transmis sous la forme d'unString[]
et dans leselectionArgs
paramètre. SQLite remplacement de ceux?
s avec les valeurs de laString[]
selectionArgs
.Génial, merci Steve!
OriginalL'auteur Steve Prentice
Réponse courte: Il y a des espaces manquants autour de "ET" --> " ET ".:
Réponse longue: Veuillez utiliser le paramètre marqueurs - vous remarquez qu'il manque des espaces immédiatement puis:
OriginalL'auteur Harald Wilhelm