Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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按两列(主列和次列)排序_Mysql_Sql Order By - Fatal编程技术网

Mysql按两列(主列和次列)排序

Mysql按两列(主列和次列)排序,mysql,sql-order-by,Mysql,Sql Order By,我有一个表,我想按日期以降序结束选择数据,然后按键重新排序 我的查询应返回: 3 2016 4 2017 5 2018 您可以使用子查询: SELECT * from ( SELECT * FROM `payschedule` WHERE `end` <= CURDATE() ORDER BY `end` DESC LIMIT 3 ) t order by `key` ASC 不要将保留字用作表/列标识符。这会让你和/或我们发疯。@nic你能解释一下吗more@Ma

我有一个表,我想按日期以降序结束选择数据,然后按键重新排序

我的查询应返回:

3    2016
4    2017
5    2018

您可以使用子查询:

SELECT * from 
(
SELECT * FROM `payschedule`
WHERE `end` <= CURDATE()
ORDER BY `end` DESC
LIMIT 3
) t
order by `key` ASC

不要将保留字用作表/列标识符。这会让你和/或我们发疯。@nic你能解释一下吗more@MaheshMadushanka见下面EoinS的答案。
3    2016
4    2017
5    2018
SELECT * from 
(
SELECT * FROM `payschedule`
WHERE `end` <= CURDATE()
ORDER BY `end` DESC
LIMIT 3
) t
order by `key` ASC