Android在ORMLite中使用OrderBy

时间:2015-06-07 11:45:27

标签: android ormlite

我试图使用链接orderBy来代码:

List messages = G.messagesListsDao.queryBuilder().where().eq("group_id", group_id).query();

我无法使用orderBy()找到有关如何使用.query()链的好文档,例如此代码:

GenericRawResults<String[]> raw_result =G.messagesListsDao.queryRaw("SELECT * FROM messageslist WHERE group_id = " + group_id + " ORDER BY received_date");

为:

List messages = G.messagesListsDao.queryBuilder().where().eq("group_id", group_id).orderby("id",false).query();

1 个答案:

答案 0 :(得分:1)

您可以多次调用orderBy(),如下所示:

List messages = G.messagesListsDao.queryBuilder().where().eq("group_id", group_id).orderBy("id",false).orderBy("received_date",false).query();

文档涵盖了这一点。引用:

  

将“ORDER BY”子句添加到SQL查询语句中以对结果进行排序   按指定的列名称。使用升序布尔值得到一个   升序或降序。这可以多次调用   按多列分组。

希望它有效!