2013-03-27 3 views
14

Sto usando omlite nel mio recente progetto Android. Voglio ordinare in base a una query su più colonne in una tabella (ad esempio due colonne). Come posso ottenerlo ??ORMLITE ORDER_BY con più colonne

Qui è il codice per un singolo ordine da ...

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

mettere un altro ordineBy chiamare dopo il primo non funziona? – Axarydax

+0

grazie per la suggesione. Funziona – rawcoder064

risposta

29

voglio ordinare da su una query su più colonne di una tabella (ad esempio due colonne). Come posso ottenerlo ??

Tutto ciò che devi fare è chiamare più volte orderBy(...).

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

Questa è incluso documentation. Per quotare:

Aggiungere la clausola "ORDER BY" all'istruzione della query SQL per ordinare i risultati in base al nome della colonna specificato. Usa il booleano ascendente per ottenere un ordine crescente o decrescente. Questo può essere chiamato più volte per raggruppare per colonne multiple.

Anche il javadocs:

Add "ORDER BY" clausola per l'istruzione query SQL. Questo può essere chiamato più volte per aggiungere ulteriori clausole "ORDER BY". Quelli precedenti vengono prima applicati.

+0

oh ho visto il documento java, dovrebbe aver visto la documentazione però. Grazie – rawcoder064

+1

Mi stavo chiedendo perché sei tu che è su tutti i thread ORMLite .. heh grazie per la libreria – Odaym