2013-05-09 1 views
0

я следующий столбец таблицыAndroid sqlight с несколькими где

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"; 

Я хочу сделать следующий запрос

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

Как это сделать ??

Я не хочу использовать db.rawQuery (...)

Я хочу использовать что-то вроде этого

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

ответ

1

Это базовый SQL, быстрый поиск и вы найдете решение :

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

Вы должны использовать AND, не &

Вы можете сделать что-то подобное, и при необходимости заменить «=» на «LIKE»:

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

См. Редактирование, сделанное в моем вопросе. и извините за эту глупую ошибку. – LynAs

+0

Спасибо, что работает. и FYI есть ('), отсутствующий до AND – LynAs

+1

. Добро пожаловать, я исправил и добавил отсутствующую цитату. –

Смежные вопросы