我目前正在Eclipse中从事Android项目,而我的SQL查询有问题。

我正在尝试按两列以上的顺序订购查询,目前我正在按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");

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

最佳答案

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

关于android - Android SQL-如何按多列排序SQL查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10254163/

10-14 13:28
查看更多