旧项目中使用的是greendao,但像group by distinct这样的语法不支持。
开始想的是
.where(WhereCondition(), new WhereCondition.StringCondition(" GROUP BY uid")) 这样添加两个条件句。
语法写错的情况下,发现它打印出日志:
compiling error: select t._id .... from table_name where id>20 and group by uid 。于是我发现了解决问题的办法了。
只要把group by放在前一个where语句之后就可以实现了。
.where(new WhereCondition.StringCondition(" SOURCE=2 GROUP BY uid"))
其中 SOURCE=2是一个where语句,greendao它有Properties的语法,但这里不能用了。
运行之后,果然结果出来了。
本文介绍了在使用Greendao框架进行数据库操作时遇到的问题及解决办法。具体来说,在尝试实现带有GROUP BY语句的查询时,由于Greendao不直接支持此功能,通过将GROUP BY附加到WHERE子句中成功实现了需求。
4万+

被折叠的 条评论
为什么被折叠?



