2013-05-09 3 views
0

J'ai la colonne de tableau suivantAndroid sqlight avec plusieurs où

public static final String SHOWID = "show_id"; 
    public static final String SHOWNAME = "show_name"; 
    public static final String SHOWSEASON = "season_name"; 
    public static final String EPISODENAME = "episode_name"; 
    public static final String EPISODESTATUS = "episode_status"; 

Je veux faire la requête suivante

SELECT episode_name , episode_status FROM tv_show WHERE show_name='aName' AND season_name='aSeason'"; 

Comment faire ??

Je ne veux pas utiliser db.rawQuery (...)

Je veux utiliser quelque chose comme ça

db.query(
       true, 
       DBTABLE, 
       new String[] {SHOWSEASON}, 
       SHOWNAME + " like ?", 
       new String[] { String.valueOf(shName) }, 
       null, null, null, null 
       ); 

Répondre

1

Ceci est SQL de base, une recherche rapide et vous trouver la solution :

SELECT episode_name , episode_status FROM tv_show WHERE show_name='aName' AND season_name='aSeason'"; 

Vous devez utiliser AND, pas &

Vous pouvez faire quelque chose comme ça, et remplacer '=' par 'LIKE' si nécessaire:

Cursor cursor = db.query(TVSHOW_TABLE, new String[] { EPOSIDENAME, EPISODESTATUS }, SHOWNAME + "='" + aName + "' AND " + SEASONNAME + "='" + aSeason + "'", null, null, null, null); 
+0

S'il vous plaît voir la modification que j'ai faite dans ma question. et désolé pour cette erreur stupide – LynAs

+0

Merci cela fonctionne. et FYI il y a un (') manquant avant ET – LynAs

+1

De rien, j'ai corrigé et ajouté la citation manquante. –

Questions connexes