ORMLite如何在同一个表中使用两列创建'<='?

wel*_*ade 2 android where-clause ormlite

我想做一个像这样的查询:

SELECT * FROM my_table where column_one <= column_two;
Run Code Online (Sandbox Code Playgroud)

使用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 <= table_two.column_two.

什么是最好的方法?

感谢您的时间.

Ale*_*nko 7

是的,你可以做到.码:

QueryBuilder<Account, String> queryBuilder = accountDao.queryBuilder();

queryBuilder.where().le(Account.COLUMN_ONE_NAME,
    new ColumnArg(Account.COLUMN_TWO_NAME));

List<Account> results = queryBuilder.query();
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅3.7使用列参数