2013-03-27 4 views
14

मैं अपने हालिया एंड्रॉइड प्रोजेक्ट में ऑर्मेलाइट का उपयोग कर रहा हूं। मैं एक तालिका में एकाधिक कॉलम पर एक क्वेरी पर आदेश देना चाहता हूं (दो कॉलम कहें)। मैं उसे कैसे प्राप्त कर सकता हूं??एकाधिक कॉलम के साथ ORMLITE ORDER_BY

यहाँ से ...

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

एक और ऑर्डर डालने से पहले कॉल के बाद कॉल नहीं करता है? – Axarydax

+0

सुझाव के लिए धन्यवाद। यह – rawcoder064

उत्तर

29

मैं एक मेज (कह दो कॉलम) में एकाधिक स्तंभों पर एक प्रश्न पर से ऑर्डर करने के लिए चाहते हैं एक एकल आदेश के लिए कोड है। मैं उसे कैसे प्राप्त कर सकता हूं??

आपको केवल orderBy(...) कई बार कॉल करने की आवश्यकता है।

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

यह documentation द्वारा कवर किया गया है। उद्धरण के लिए:

निर्दिष्ट कॉलम नाम के परिणामों को ऑर्डर करने के लिए SQL क्वेरी कथन में "ORDER BY" खंड जोड़ें। आरोही या अवरोही क्रम प्राप्त करने के लिए आरोही बूलियन का उपयोग करें। इसे एकाधिक कॉलम द्वारा समूह में कई बार कहा जा सकता है।

इसके अलावा javadocs

:

जोड़ें SQL क्वेरी बयान के खंड "द्वारा आदेश"। क्लॉज के अतिरिक्त "ऑर्डर बाय" जोड़ने के लिए इसे कई बार कहा जा सकता है। पहले लोग पहले लागू होते हैं।

+0

काम करता है ओह मैंने जावा दस्तावेज़ देखा है, हालांकि दस्तावेज देखा जाना चाहिए था। धन्यवाद – rawcoder064

+1

मैं सोच रहा था कि यह आप क्यों हैं जो सभी ORMLite धागे पर हैं .. हे लाइब्रेरी के लिए धन्यवाद – Odaym

संबंधित मुद्दे