为什么Cursor丢失了sqlite的DESC

时间:2012-08-30 11:22:52

标签: android sqlite

我在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。

2 个答案:

答案 0 :(得分:1)

您的排序条件为Report_DATEIME ASC,然后,所有具有相同Report_DATEIME的项目都按EMSUnitCode DESC排序。 DESC不适用于所有ORDER BY字段,但只有您为其设置的字段ASC是默认顺序,否则无法指定。因此,如果您希望将日期降序,请将订单更改为order by Report_DATETIME DESC,EMSUnitCode DESC

答案 1 :(得分:1)

您的结果首先按Report_DATETIME ASC排序,然后按Report_DATETIMEEMSUnitCode DESC排序。