3

SO でこの問題に関連する質問をいくつか見つけましたが、あまり役に立ちませんでした。GreenDao ライブラリを使用して Android でクエリを作成したいのですが、クエリは特定の電話番号を含むすべての行を日時の降順で取得する必要があります。グループ名でグループ化します。私のクエリ:

   List<activity> activities = activityDao.queryBuilder().where(Properties.Contact_number.eq(phonenumber)).orderDesc(Properties.Date_time).build().list();

上記のクエリに GROUP BY を含めて行をグループ化する方法group_name(テーブルの列として group_name があります)?

GreenDao で GROUP BY メソッドが見つかりませんでした。正しいかどうかわかりません。

4

1 に答える 1

3

GROUP BYGreenDao ではサポートされていません。
このトリックを使用できます:

where(new WhereCondition.StringCondition(Properties.Contact_number.eq(phonenumber) + "GROUP BY group_name")).orderDesc(Properties.Date_time).build().list();

String を使用して where 句を作成できます。

于 2016-11-13T12:00:40.697 に答える