ORMLITE ORDER_BY с несколькими столбцами - программирование
Подтвердить что ты не робот

ORMLITE ORDER_BY с несколькими столбцами

Я использую ormlite в своем недавнем проекте Android. Я хочу заказать запрос по нескольким столбцам в таблице (скажем, два столбца). Как я могу это достичь?

Вот код для одного порядка...

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

Ответ 1

Я хочу заказать запрос по нескольким столбцам в таблице (скажем, два столбца). Как я могу достичь этого?

Все, что вам нужно сделать, - это вызвать orderBy(...) несколько раз.

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

Это описано в документации. Цитировать:

Добавить предложение ORDER BY в запрос SQL-запроса для упорядочения результатов по указанному имени столбца. Используйте восходящее логическое значение для получения восходящего или нисходящего порядка. Это можно вызвать несколько раз, чтобы группировать по нескольким столбцам.

Также javadocs:

Добавить предложение ORDER BY в инструкцию SQL. Это можно вызвать несколько раз, чтобы добавить дополнительные предложения "ORDER BY". Раньше применялись ранее.