如何根据Order By子句对数据库进行排序使用ASC和DESC同时使用where条件

时间:2014-07-08 13:32:12

标签: android sqlite

如何根据前一个日期下降(DESC)的Order By子句对数据库进行排序,并且从当前日期开始,应该作为ASC排在最前面。 我已经在一个变量中获取了系统当前日期,之后如何查看条件,请告诉我。

以前的日期应该遵循DESC,从当前日期开始,它应该遵循ASC。

先谢谢!!!!

1 个答案:

答案 0 :(得分:0)

您可以使用单独的查询并将其与compound query

组合
SELECT *
FROM (SELECT *
      FROM contacts
      WHERE systemdate > date
      ORDER BY date DESC, priority DESC, time ASC)
UNION ALL
SELECT *
FROM (SELECT *
      FROM contacts
      WHERE systemdate <= date
      ORDER BY date ASC, priority DESC, time ASC)