15

最近のAndroidプロジェクトでormliteを使用しています。テーブル内の複数の列 (たとえば、2 つの列) に対するクエリで並べ替えたいと考えています。どうすればそれを達成できますか??

これは、単一の注文のコードです...

QueryBuilder<Visit, Integer> qb = getHelper().getVisitDao().queryBuilder();
qb.where().eq("FOREIGN_ID", id);
qb.orderBy("VISIT_DATE", false);
4

1 に答える 1

30

テーブル内の複数の列 (たとえば、2 つの列) に対するクエリで並べ替えたいと考えています。どうすればそれを達成できますか??

あなたがする必要があるのは、orderBy(...)複数回呼び出すことだけです。

qb.orderBy("VISIT_DATE", false);
qb.orderBy("order-column", false);
...

これはドキュメントでカバーされています。引用するには:

指定した列名で結果を並べ替えるには、SQL クエリ ステートメントに "ORDER BY" 句を追加します。昇順または降順を取得するには、昇順ブール値を使用します。これを複数回呼び出して、複数の列でグループ化できます。

また、javadocs

SQL クエリ ステートメントに「ORDER BY」句を追加します。これを複数回呼び出して、追加の「ORDER BY」句を追加できます。先に適用されます。

于 2013-03-27T18:52:05.807 に答える