sql - 如何基于两个不同的列进行 ORDER BY

标签 sql mysql

我有一个包含 5 列的表格。当我列出表格时,我想按一列排序,以便将类型组合在一起,然后按字母顺序排序,以便于查找。

是否可以按两个不同的列ORDER

这是我当前的选择:

$query_rs_cms = "SELECT * FROM games ORDER BY type ASC";

我想我正在寻找的是这样的东西:

SELECT * 
   FROM games 
ORDER BY type THEN ORDER BY title ASC";

最佳答案

您可以通过返回的列名或列号指定 ORDER BY。

所以你可以这样做:

SELECT * FROM games ORDER BY Type, Title

或者类似的东西:

SELECT Type, Title, Column1, Column2 FROM games ORDER BY 1, 2

你也可以做升序和降序。所以如果你想要类型降序但标题升序:

SELECT * FROM games ORDER BY Type DESC, Title ASC

关于sql - 如何基于两个不同的列进行 ORDER BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1428505/

相关文章:

java - 如何在 hibernate 查询语言中按没有时间戳的日期分组?

mysql - 如何将数据导入内存数据库?

php - 创建 CRON 作业来获取/发送数据库值

sql - 名字和姓氏在 SQL 中必须是唯一的

sql - 如何知道 QSqlQuery::bindValue 调用是否正确

mysql - 如何将 Netbeans 的终端 (cygwin) 用作 CLI 来连接 MySQL

mysqldump 行超时问题

php sql 查询为每个单独的记录返回多行,误用连接?

MySQL查询嵌套where条件

sql - Netezza 中的配置文件