2012-04-20 14 views
20

द्वारा ऑर्डर करते हैं, मैं वर्तमान में एक्लिप्स में एंड्रॉइड प्रोजेक्ट पर काम कर रहा हूं और मुझे अपनी एसक्यूएल क्वेरी में समस्याएं आ रही हैं।एंड्रॉइड एसक्यूएल - आप अपने एसक्यूएल क्वेरी को एकाधिक कॉलम

मैं दो से अधिक स्तंभों के आधार पर क्वेरी ऑर्डर करने के लिए, वर्तमान में मैं इसे KEY_DAY_ID से कर रहा हूँ कोशिश कर रहा हूँ, लेकिन मैं भी KEY_START_TIME द्वारा यह करना चाहते हैं, लेकिन मैं इसे

मेरी क्वेरी वर्तमान में काम करने के लिए नहीं मिल सकता है ऐसा लगता है:

Cursor cursor = db.query(TABLE_SESSION, new String[] {KEY_ID, KEY_MODULE_CODE, 
      KEY_DAY_OF_WEEK, KEY_START_TIME, KEY_DURATION, KEY_SESSION_TYPE, KEY_ROOM}, 
      null, null, null, null, KEY_DAY_ID + " ASC"); 

कृपया मुझे अपने विचार बताएं। आपका अग्रिम में ही बहुत धन्यवाद!

+0

'KEY_DAY_ID (डिफ़ॉल्ट एएससी है) +", "+ KEY_START_TIME' के लिए काम करता है - day_id से पहले और उसके बाद start_time द्वारा – zapl

उत्तर

39

db.query() विधि में अंतिम पैरामीटर खंड (ऑर्डर द्वारा "के बिना) का क्रम है। आपको बस इतना करना है कि दोनों स्तंभों को "," से अलग करें। तो यह लगेगा की तरह:

Cursor cursor = db.query(TABLE_SESSION, new String[] {KEY_ID, KEY_MODULE_CODE, 
     KEY_DAY_OF_WEEK, KEY_START_TIME, KEY_DURATION, KEY_SESSION_TYPE, KEY_ROOM}, 
     null, null, null, null, KEY_DAY_ID + " ASC, " + KEY_START_TIME + " ASC"); 
+0

धन्यवाद मैं सॉर्ट चाहिए इस पत्र की आवश्यकता है "एएससी," –

+1

तो सॉर्टिंग के दौरान किसके पास उच्च प्राथमिकता है? –

+3

@AllenZeng पहले एक। –

1

यह मैं

SQLiteCursor cursor = (SQLiteCursor) db.query(DbHelper.TIMES, colmn, null, null, null, null, DbHelper.TABLE_DAY + " ASC, " + DbHelper.TABLE_LECTURE_NO + " ASC",null); 
संबंधित मुद्दे