2

次のようなクエリを1つ作成します。

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

最善の方法は何ですか?

お時間をいただきありがとうございます。

4

2 に答える 2

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();

詳細はこちら:3.7列引数の使用を参照してください

于 2014-06-27T14:41:54.883 に答える
2

代わりにrawQueryの使用を検討しましたか?

ドキュメントが言うように:

DaoインターフェイスおよびQueryBuilderクラスで使用可能な組み込みメソッドは、すべてのタイプのクエリを処理する機能を提供するわけではありません。

于 2012-12-31T17:01:39.103 に答える