android sql - 你如何通过多列来订购你的SQL查询

sai*_*468 21 android

我目前正在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");
Run Code Online (Sandbox Code Playgroud)

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

Kev*_*ood 41

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");
Run Code Online (Sandbox Code Playgroud)

  • @AllenZeng第一个. (3认同)