GreenDao復(fù)雜多條件查詢總結(jié)
這個查詢的是當(dāng)用戶在輸入模糊查詢的searchStr,查詢表A中編號為123 ,類型為空,顏色為白色,并且和表中的其他字段中任意一個字段like時的所有數(shù)據(jù)冰肴。按時間倒序
媽的昵慌,表述太復(fù)雜,我自己都看不懂水孩,總之就是有幾個條件是固定的,這幾個條件為AND查詢浪箭,然后剩余的為or查詢控漠,只要符合一個就可以了
QueryBuilder qb = dbService.queryBuilder();
return qb.where(
qb.and(ADao.Properties.No.eq("123")), ADao.Properties.Type.isNull(),
ADao.Properties.Color.eq("白色")
, qb.or(ADao.Properties.條件2.like("%" + searchStr + "%"),
ADao.Properties.條件2.like("%" + searchStr + "%"),
ADao.Properties.條件2.like("%" + searchStr + "%"),
ADao.Properties.條件2.like("%" + searchStr + "%"))
)).orderDesc(ADao.Properties.CreateTime)
.list();