我目前正在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/