Sql 如何根据两个不同的列进行排序
我有一个5列的表。当我列出表时,我想按一列排序,以便将类型分组在一起,然后按字母顺序排序,以便易于查找 是否可以按两个不同的列排序 以下是我当前的选择: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排序 如果需要,也可以。您
$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