Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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_Union - Fatal编程技术网

Mysql 使用并集从同一列中选择两个数字,但顺序不同

Mysql 使用并集从同一列中选择两个数字,但顺序不同,mysql,union,Mysql,Union,所以我需要使用Union语句在同一个查询中选择人口最多和最少的城市。。。我尝试了网站上的几乎所有答案,谷歌、mysql.com和mysql教程。。。没有什么比这更有效的了 这是我的密码 (select name, population from city order by population asc limit 1) union ( select name, population from city order by population desc limit 1) 它显然不起作用,我不想要

所以我需要使用Union语句在同一个查询中选择人口最多和最少的城市。。。我尝试了网站上的几乎所有答案,谷歌、mysql.com和mysql教程。。。没有什么比这更有效的了 这是我的密码

(select name, population from city order by population asc limit 1)
union
( select name, population from city order by population desc limit 1)

它显然不起作用,我不想要答案,我只需要了解它为什么不起作用,以及要修复什么,请和谢谢

您是否收到错误?你所拥有的应该很好地发挥作用。在我看来,这没什么问题——当您自己执行查询时,您会遇到什么错误,并且每个查询都能工作吗?它们自己工作。消息是错误代码:1221。UNION和ORDER的用法不正确BY@BushTronicz您使用的是什么MySQL版本?您的SQL代码与上面的代码完全相同?它真的应该能工作…我想优化器可能会结合这两个查询吗?Pehaps通过消除简单联合所隐含的排序和重复消除,一个联合一个联合地改变所有联合都会有所帮助。我是一个SQL Server的家伙,所以如果我的MySQL语法不太正确,请原谅我。