【问题标题】:ORMLite how to make '<=' with two columns in same table?ORMLite如何在同一个表中使用两列制作'<='?
【发布时间】:2012-12-31 15:32:57
【问题描述】:

我想做一个这样的查询:

SELECT * FROM my_table where column_one <= column_two;

使用 QueryBuilder 我可以创建 where().le(column_one, Object obj),但我想要一些像 where().le(column_one, column_two) 的东西;

其实我想要如下查询:

SELECT * FROM table_one INNER JOIN table_two ON table_one.column_foreign_id = table_two.id WHERE table_two.column_one

最好的方法是什么?

感谢您的宝贵时间。

【问题讨论】:

    标签: android where-clause ormlite


    【解决方案1】:

    是的,你可以做到。 代码:

    QueryBuilder<Account, String> queryBuilder = accountDao.queryBuilder();
    
    queryBuilder.where().le(Account.COLUMN_ONE_NAME,
        new ColumnArg(Account.COLUMN_TWO_NAME));
    
    List<Account> results = queryBuilder.query();
    

    更多信息在这里:see 3.7 Using Column Arguments

    【讨论】:

      【解决方案2】:

      您是否考虑过改用rawQuery

      正如文档所说:

      Dao 接口中可用的内置方法和 QueryBuilder 类不提供处理所有类型的 查询。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-06-04
        • 1970-01-01
        • 2021-05-27
        • 1970-01-01
        • 2021-09-04
        • 1970-01-01
        • 2010-12-25
        相关资源
        最近更新 更多