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

Android 如何同时使用ASC和DESC根据ORDERBY子句对数据库进行排序,android,sql,sqlite,Android,Sql,Sqlite,如何同时使用ASC和DESC根据ORDERBY子句对数据库进行排序 使用此查询: String selectQuery = "SELECT * FROM contacts ORDER BY date, time, ASC, priority, DESC"; 您可能需要: SELECT * FROM contacts ORDER BY date ASC, time DESC; 或 您可以查看整个Select语句的结构 和排序项 下面是SQL查询 SELECT * FROM contacts O

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

使用此查询:

String selectQuery = "SELECT * FROM contacts ORDER BY date, time, ASC, priority, DESC";
您可能需要:

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

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

和排序项

下面是SQL查询

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

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

在编写此类应用程序之前,您应该深入了解SQL查询构建

SQLite的订购参考手册。MySQL的ORDER BY reference手册

从MySQL的手册中粘贴:

SELECT * FROM t1
ORDER BY key_part1 DESC, key_part2 DESC;
现在,您应该能够找到问题所在。

这个怎么样:

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

还没有测试过,但仍然可以使用。

请您再描述一下这个问题好吗?您正在尝试按日期和硬币对ASC进行排序,并按优先级对DESC进行排序?请看这是正确的答案+1是因为我会给出同样的回答,+1是因为我们欢迎新用户。
String selectQuery = "SELECT * FROM contacts ORDER BY date ASC, time ASC, priority DESC";