6

我想对我的用户列表进行双重排序。这可能在一个 MySQL 查询中实现吗?

  1. 排序方式activity
  2. 排序方式ID

例如:

1  Jack   Active 
2  Jill   Active 
5  Jens   Active  
3  Harry  Inactive 
4  Larry  Inactive 
6  Luke   Inactive
4

5 回答 5

10

您可以使用该ORDER BY子句根据需要对任意数量的列进行排序。

SELECT id, name, activity
FROM userList
ORDER BY Activity, ID

我建议阅读 MySQLORDER BY文档。您可以按ASCDESC按顺序对数据进行排序:MySQL:ORDER BY Optimization

于 2012-04-18T15:16:36.037 回答
6
SELECT id, name, activity
FROM your_table
ORDER BY activity ASC, id ASC
于 2012-04-18T15:16:30.060 回答
1
Select * from table order by activity, ID;
于 2012-04-18T15:16:48.307 回答
1
SELECT *
FROM table_name
ORDER BY activity, ID;
于 2012-04-18T15:16:59.413 回答
0

是的,

SELECT (user.name|| ' ' || user.status) AS sorted_list
FROM STUDENTS
ORDER BY user.status, user.name
于 2012-04-18T15:18:27.420 回答