【发布时间】:2020-02-18 05:31:11
【问题描述】:
我在我的项目中使用 GreenDAO。
我有一个包含所有消息的聊天表。
我想按chat_id 分组,并按消息的时间戳降序排列消息。
所以我想要得到的是一个列表,其中包含用户每次聊天的最新消息。
这是我正在使用的代码:
Chats.queryBuilder()
.orderDesc(ChatsDAO.Properties.TimeStamp)
.where(ChatsDAO.Properties.UserId.eq(user_id))
.where(new WhereCondition.StringCondition("1 GROUP BY chat_id"))
.list();
但是,上面的代码仍然给了我一个列表,其中包含每个聊天的第一条消息,而不是最近的消息。
有没有办法使用 greenDAO 进行原始查询并选择我想要的?
【问题讨论】:
标签: android sqlite orm greendao