1

sqliteにクエリがあります

String[] args = { Report_DATETIME,Report_DATETIME, EMSUnitCode };
            String sql = "Select * from TR_ReportingAll Where  (Report_DATETIME<? or ( Report_DATETIME=? and EMSUnitCode!=?)) order by Report_DATETIME,EMSUnitCode DESC Limit 10";
            mCursor = database.rawQuery(sql, args);

mCursorの値がASCである理由 mCursor.moveToNextを取得したとき。

4

2 に答える 2

1

並べ替え基準は次のとおりです。Report_DATEIME ASC次に、Report_DATEIMEが等しいすべてのアイテムがで並べ替えられEMSUnitCode DESCます。DESCすべてのフィールドに適用されるわけではありませんがORDER BY、設定したフィールドにのみ適用さASCれ、特に指定されていない場合はデフォルトの順序になります。したがって、降順で日付を記入したい場合は、注文を次のように変更してくださいorder by Report_DATETIME DESC,EMSUnitCode DESC

于 2012-08-30T11:28:29.707 に答える
1

結果はReport_DATETIME ASC最初に並べ替えられ、次に同じReport_DATETIMEものがEMSUnitCode DESC2番目に並べ替えられます。

于 2012-08-30T11:29:15.170 に答える