Android ormlite запрос сортировать по другой таблице

1

Я хочу запросить мои данные из A и order - по полю из B, поле B может иметь значение null. Какие-либо предложения? Благодарю.

  • 0
    Что вы пробовали? Пожалуйста, отредактируйте свой пост, чтобы показать нам код и дополнительную информацию.
  • 0
    Ну, я знаю, как сортировать данные в таблице, но я хочу отсортировать A с одним полем в B, A и B являются таблицей ассоциации.
Теги:
sql-order-by
ormlite

1 ответ

3

Начиная с версии 4.22, ORMLite теперь поддерживает простой синтаксис запроса JOIN. Вот документация для него:

http://ormlite.com/docs/join-queries

Таким образом, ваш запрос может выглядеть примерно так:

QueryBuilder<B, Integer> bQb = bDao.queryBuilder();
bQb.orderBy("someBField", true);
QueryBuilder<A, Integer> aQb = aDao.queryBuilder();
List<A> results = aQb.join(bQb).query();

Вы также можете использовать методы dao.queryRaw() для создания собственного запроса. Вот хороший пример того, как вы бы сформулировали запрос:

Порядок SQL по столбцу из другой таблицы

Ещё вопросы

Сообщество Overcoder
Наверх
Меню