2013-03-27 20 views
14

Używam lubmlite w moim ostatnim projekcie Android. Chcę zamówić przez zapytanie na wielu kolumnach w tabeli (powiedz dwie kolumny). Jak mogę to osiągnąć?ORMLITE ORDER_BY z wieloma kolumnami

Oto kod dla pojedynczego zlecenia przez ...

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

wprowadzanie kolejnej kolejności Zadzwoń po tym, jak pierwszy nie działa? – Axarydax

+0

dzięki za sugestię. To działa – rawcoder064

Odpowiedz

29

Chcę zamówić przez na kwerendy na wielu kolumn w tabeli (powiedzmy dwie kolumny). Jak mogę to osiągnąć?

Wszystko, co musisz zrobić, to kilka razy zadzwonić pod numer orderBy(...).

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

Jest to objęte documentation. Aby zacytować:

Dodaj do klauzuli zapytania SQL klauzulę "ORDER BY", aby zamówić wyniki według podanej nazwy kolumny. Użyj rosnącej wartości boolowskiej, aby uzyskać kolejność rosnącą lub malejącą. Można to nazwać wiele razy, aby grupować według wielu kolumn.

również javadocs:

Add "ORDER BY" klauzuli do rachunku zapytań SQL. Można to nazwać wiele razy, aby dodać dodatkowe klauzule "ORDER BY". Jedynki wcześniej stosowane są jako pierwsze.

+0

oh widziałem dokumentację java, powinienem jednak zobaczyć dokumentację. Dzięki – rawcoder064

+1

Zastanawiam się, dlaczego to ty jesteś na wszystkich wątkach ORMLite .. heh dzięki za bibliotekę – Odaym

Powiązane problemy