2012-09-08 26 views
0

我試圖像下面的Android SQLite的查詢不能

Cursor mCursor = db.query(true, "favorite", new String[] {"_id", "entry"}, "entryId="+ rowId + "& category="+cat_id, null, null, null, null, null); 

它不工作搜索基於兩個條件(ENTRYID = ROWID &類別= CAT_ID)對數據庫中的數據。但是,當我嘗試使用下面的一個條件來做到這一點時,它運行良好。

Cursor mCursor = db.query(true, "favorite", new String[] {"_id", "entry"}, "entryId="+ rowId, null, null, null, null, null); 

你能幫我告訴我怎麼能運行這個查詢與多個條件?

回答

3

在SQLite的&是從AND不同,簡單地使用:

Cursor mCursor = db.query(true, "favorite", new String[] {"_id", "entry"}, 
     "entryId="+ rowId + " AND category="+cat_id, null, null, null, null, null); 
// Change & to AND... here: ^^^