2016-11-13 16 views
3

私はこの問題に関するいくつかの問題を見つけましたが、それほど助けになりませんでした.GreenDaoライブラリを使用してAndroidでクエリを作成したい場合は、特定のphonenumber日時の降順に並べ替え、グループ名でグループ化することもできます。 マイクエリ:そうグループに上記のようなクエリでGROUP BYを含める方法GreenDaoでGROUP BYを使用する方法

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

group_nameによって(私はテーブルの列としてgroup_nameこのていますか)?

GreenDaoでGROUP BYメソッドが見つかりませんでした。私が正しいかどうかは不明です。

答えて

4

GROUP BYはGreenDaoではサポートされていません。
あなたはこのトリックを使用することができます。

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

それはあなたがあなたのwhere句使用して文字列を作成してみましょう。

+0

ありがとうございます。しかし、私はまた、dateTimeの降順に並べ替える必要があります。更新された回答 – Naroju

+0

ここでは、where句を '手動で'作成してから、以前と同じように行うことができます – HelloSadness

関連する問題