2011-11-04 148 views
0

我有以下一行代碼來查詢數據庫,該數據庫的值爲「ntd」以日期順序排序。使用多個值對數據庫查詢進行排序

public Cursor fetchAllReminders(String maybe) { 

    return mDb.query(DATABASE_TABLE, new String[] {KEY_ROWID, 
      NAME, START_DATE_TIME, NEXT_DATE_TIME, BILL_AMOUNT, OCC_AMOUNT, REF, NEXT_DATE_TIME_ACT, SUM_OCC, OCC_PERIOD, BIL_ACT, DATE_ACT, COUNTABLE, LAST, DDEBIT, ONE_OFF,ONE_OFF2 }, REF +"=?", new String[] { maybe }, null, null, "ntd", null); 
} 

我可以添加另一個值,因此它首先按布爾值排序,然後按日期值排序?

感謝

回答

1

Android Developers DocumentationorderBy參數到SQLiteDatabase.query(...)方法被描述如下:

如何對行進行排序,格式化爲SQL ORDER BY子句(不含 的ORDER BY本身)。傳遞null將使用默認的排序順序, 可能是無序的。

這意味着您可以使用任何有效的SQL ORDER BY子句,所以你應該能夠傳遞一個逗號delimitted列或你想表達的名單排序,像這樣:

"some_boolean_column, ntd" 
+1

你甚至可以調整排序順序:some_boolean_stuff asc,ntd desc –

相關問題