【问题标题】:How to sort database according to Order by clause Using ASC and DESC simultaneously [closed]如何根据 Order by 子句对数据库进行排序同时使用 ASC 和 DESC [关闭]
【发布时间】:2014-07-08 08:45:55
【问题描述】:

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

使用这个查询:

String selectQuery = "SELECT * FROM contacts ORDER BY date, time, ASC, priority, DESC";

【问题讨论】:

  • 您能否再描述一下这个问题?
  • 您正在尝试按日期和角钱对 ASC 进行排序,并按优先级对 DESC 进行排序?

标签: android sql sqlite


【解决方案1】:

这个怎么样:

String selectQuery = "SELECT * FROM contacts ORDER BY date ASC, time ASC, priority DESC";

尚未测试,但无论如何都可以工作。

【讨论】:

  • 这是正确答案。 +1,因为我打算给出完全相同的回复。
  • 和 +1 因为我们欢迎新用户。
【解决方案2】:

在编写此类应用程序之前,您应该更深入地研究 SQL 查询构建。

SQLite 的 ORDER BY 参考手册 here。 MySQL 的 ORDER BY 参考手册here.

粘贴自 MySQL 的手册:

SELECT * FROM t1
ORDER BY key_part1 DESC, key_part2 DESC;

现在,您应该可以找到问题所在了。

【讨论】:

    【解决方案3】:

    这是 SQL 查询。

    SELECT * FROM contacts ORDER BY time ASC, priority DESC;
    

    这里是按时间升序排列,然后按优先级降序排列。

    【讨论】:

      【解决方案4】:

      你可能想要这个:

      SELECT * FROM contacts ORDER BY date ASC, time DESC;
      

      SELECT * FROM contacts ORDER BY date, time ASC, priority DESC;
      

      可以查看整个Select语句的结构here

      订购期限

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-20
        • 2011-04-01
        • 1970-01-01
        • 2020-03-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多