Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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
Mysql 使用ORDERBY A查询行,如果A值相同,则使用ORDERBY B作为第二个标准_Mysql_Sql_Sql Order By - Fatal编程技术网

Mysql 使用ORDERBY A查询行,如果A值相同,则使用ORDERBY B作为第二个标准

Mysql 使用ORDERBY A查询行,如果A值相同,则使用ORDERBY B作为第二个标准,mysql,sql,sql-order-by,Mysql,Sql,Sql Order By,我想使用两种标准查询db行:第一种标准,第二种标准。 即:按A排序,如果A值相同,则按B排序作为第二个标准 如何编写sql? 例子: 查询表: id | A | B _ _ _ _ _ _ 1 | 1 | 1 _ _ _ _ _ _ 2 | 2 | 2 _ _ _ _ _ _ 3 | 2 | 1 _ _ _ _ _ _ 4 | 3 | 1 查询结果: id 1 3 2 4 您可以简单地拥有多个order by:order by A DESC,例如B。order by用于根据一个或多

我想使用两种标准查询db行:第一种标准,第二种标准。 即:按A排序,如果A值相同,则按B排序作为第二个标准 如何编写sql? 例子: 查询表:

id | A | B
_ _ _ _ _ _
1  | 1 | 1
_ _ _ _ _ _
2  | 2 | 2 
_ _ _ _ _ _
3  | 2 | 1
_ _ _ _ _ _
4  | 3 | 1
查询结果:

id
1
3
2
4

您可以简单地拥有多个order by:
order by A DESC,例如B

order by用于根据一个或多个列名对ASC | DESC中表格的结果进行排序。默认情况下,它按ASC排序

例如:

从表1中按A、B顺序选择*


在本例中,表1中的结果在ASC中按A和B排序。如果A具有相同的值,则结果将在ASC中按B排序,以获得所需的结果:

Select * from SomeTable ORDER BY A ASC, B ASC