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_DAEIME 的所有项目都按 排序EMSUnitCode DESCDESC不适用于所有ORDER BY字段,但仅适用于您为其设置的字段,ASC如果未另行指定,则为默认顺序。因此,如果您想约会降序,请将您的订单更改为order by Report_DATETIME DESC,EMSUnitCode DESC

于 2012-08-30T11:28:29.707 回答
1

您的结果按Report_DATETIME ASC第一个排序,然后任何相同的结果Report_DATETIMEEMSUnitCode DESC第二个排序。

于 2012-08-30T11:29:15.170 回答