Android的SQL – 你如何命令你的SQL查询多列

我目前正在Eclipse中的一个Android项目,我有我的SQL查询的问题。

我试图通过两个以上的列sorting查询,目前我正在通过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"); 

请让我知道你的想法。 先谢谢你!

Solutions Collecting From Web of "Android的SQL – 你如何命令你的SQL查询多列"

db.query()方法中的最后一个参数是order by子句(不含“order by”)。 所有你需要做的是用“,”分隔两列。 所以它看起来像:

 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"); 

这对我有用

 SQLiteCursor cursor = (SQLiteCursor) db.query(DbHelper.TIMES, colmn, null, null, null, null, DbHelper.TABLE_DAY + " ASC, " + DbHelper.TABLE_LECTURE_NO + " ASC",null);