2017-03-08 23 views
0

我有這樣一個查詢:如何在greenDAO中使用OR查詢?

Select * from table where user = 'user1' or city = 'delhi'; 

我知道如何做到這一點的單用戶,但我沒有得到我怎麼能在下面的查詢使用or

dao.queryBuilder() 
    .where(UserDao.Properties.UserId.eq(userId1)) 
    .list(); 
+0

請重新表述什麼是你問,因爲我有預測。 – Reborn

回答

1

爲了使用greenDAO or條件,你必須使用QueryBuilder的對象or方法。 實施例:

QueryBuilder<User> qb = dao.queryBuilder(); 
qb.where(UserDao.Properties.UserId.eq(userId1), qb.or(UserDao.Properties.City.eq("delhi"))); 
List<User> users = qb.list(); 

有關更多細節,參見greenDAO文檔中的"Queries" section

1

試試這個:

QueryBuilder<User> qb = dao.queryBuilder(); 
qb.whereOr(UserDao.Properties.UserId.eq(userId1), 
UserDao.Properties.City.eq("delhi")); 
List<User> users = qb.list(); 
+0

通常,如果答案包含對代碼意圖做什麼的解釋,以及爲什麼解決問題而不介紹其他問題,則答案會更有幫助。 –