java - Android ormlite 查询按另一个表排序

标签 java android sql-order-by ormlite

我想从A中查询我的数据并从B中按字段排序, B中的字段可以是null。有什么建议么?谢谢。

最佳答案

从 4.22 版开始,ORMLite现在支持简单的 JOIN 查询语法。这是它的文档:

http://ormlite.com/docs/join-queries

所以你的查询可能是这样的:

QueryBuilder<B, Integer> bQb = bDao.queryBuilder();
bQb.orderBy("someBField", true);
QueryBuilder<A, Integer> aQb = aDao.queryBuilder();
List<A> results = aQb.join(bQb).query();

您当然也可以使用dao.queryRaw() 方法来构造您自己的查询。这是一个很好的示例,您将如何制定查询:

SQL order by a column from another table

关于java - Android ormlite 查询按另一个表排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10720604/

相关文章:

java - 如何将日期格式化为大写?

java - 从java获取数据库中声明的所有索引

Java:组合多个谓词

Android Studio - 以编程方式删除表格行

Mysql 基于权重的选择

java - Play 框架 session 和 cookie 是如何工作的?

android - ADB 无法在 Windows 7 上检测到我的 Kindle Fire,但设备管理器可以

java - 安卓支持库 v17

mysql - 分组并从每个组中获取最新行

sql - CASE inside ORDER BY 多列