Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何根据两个不同的列进行排序_Sql_Mysql - Fatal编程技术网

Sql 如何根据两个不同的列进行排序

Sql 如何根据两个不同的列进行排序,sql,mysql,Sql,Mysql,我有一个5列的表。当我列出表时,我想按一列排序,以便将类型分组在一起,然后按字母顺序排序,以便易于查找 是否可以按两个不同的列排序 以下是我当前的选择: $query_rs_cms = "SELECT * FROM games ORDER BY type ASC"; 我想我要找的是: SELECT * FROM games ORDER BY type THEN ORDER BY title ASC"; 按类型、标题排序 你可以这样做 按类型说明、标题ASC排序 如果需要,也可以。您

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

是否可以按两个不同的列排序

以下是我当前的选择:

$query_rs_cms = "SELECT * FROM games ORDER BY type ASC";
我想我要找的是:

SELECT * 
   FROM games 
ORDER BY type THEN ORDER BY title ASC";
按类型、标题排序

你可以这样做

按类型说明、标题ASC排序


如果需要,也可以。

您的排序依据可以采用逗号分隔的排序列表,类似于您的结果集。
SELECT * FROM games ORDER BY type, title
例如:


您看起来像这样:)


您可以通过返回的列名或列号指定顺序

所以你可以做:

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

是的。这就是为什么我在真正的回复中省略了它,只是增加了解释。是的,它是默认的ASC。如果需要,可以按降序添加Desc
SELECT Type, Title, Column1, Column2 FROM games ORDER BY 1, 2
SELECT * FROM games ORDER BY Type DESC, Title ASC