25

現在、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");

考えを教えてください。前もって感謝します!

4

3 に答える 3

46

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");
于 2012-04-20T22:26:17.867 に答える
1

これは私のために働く

SQLiteCursor cursor = (SQLiteCursor) db.query(DbHelper.TIMES, colmn, null, null, null, null, DbHelper.TABLE_DAY + " ASC, " + DbHelper.TABLE_LECTURE_NO + " ASC",null);
于 2017-02-04T03:34:47.750 に答える