我在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。
答案 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_DATETIME
秒EMSUnitCode DESC
排序。