comment ajouter la clause WHERE à la requête sur android
Je voudrais limiter les résultats à ceux dont KEY_HOMEID est égal à journalId.
J'ai pris cela pour un couple de jours, toute aide serait appréciée.
public Cursor fetchAllNotes(String journalId)
{
return mDb.query(DATABASE_TABLE, new String[] {KEY_ROWID, KEY_HEIGHT,
KEY_BODY, KEY_HOMEID},"FROM DATABASE_TABLE WHERE KEY_HOMEID = journalId",null, null, null, null,null);
}
source d'informationauteur Brian
Vous devez vous connecter pour publier un commentaire.
Ont un coup d'oeil à http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#query
Votre requête devrait ressembler un peu comme ceci:
Si vous vous sentez plus à l'aise pour écrire des requêtes sql, vous pouvez également utiliser:
Il rend votre code plus clair si vous allez l'utiliser lorsque les arguments (dans les paramètres de requête)
Exemple:
Je cherchais une réponse à mon problème ici.
Il s'est avéré que j'ai essayé d'avoir une Chaîne au lieu d'un Entier. Ma solution a été de le faire comme ça: 'String' au lieu d'un Entier.
Voici le code qui a fonctionné pour moi à la fin: