当前位置: 首页 > 面试题库 >

MySQL中的UNION和ORDER BY问题

欧阳何平
2023-03-14
问题内容

您应该在这里看到我正在尝试执行的操作,但是它不起作用

$getquery = "SELECT * 
FROM highscore 
WHERE score >= '$score'
ORDER BY score ASC
LIMIT 6

UNION

SELECT * 
FROM highscore 
WHERE score < '$score'
ORDER BY score DESC
LIMIT 5";

mysql_error() 返回:“不正确地使用ORDER BY和UNION”。


问题答案:

尝试:

$getquery = "(SELECT * 
FROM highscore 
WHERE score >= '$score'
ORDER BY score ASC
LIMIT 6)

UNION ALL -- guaranteed to be beneficial in this case as Johan commented

(SELECT * 
FROM highscore 
WHERE score < '$score'
ORDER BY score DESC
LIMIT 5)";

或查阅精美的手册。



 类似资料:
  • 1)使用的第一个查询...大约用了23秒 目前我修改了查询..这需要大约9秒 我不确定要做的表演是什么?我希望这个查询是快速的..我尝试索引rid和id,但这仍然使查询变得更糟。 下面是表格的详细信息 mza_movie_upload MZA_Movie_Statics

  • 本文向大家介绍详解MySQL中UNION的用法,包括了详解MySQL中UNION的用法的使用技巧和注意事项,需要的朋友参考一下 如果想选择其他几个表中的行或从一个单一的表作为一个单独的结果集行的几个集会,那么可以使用的UNION。 UNION在MySQL4.0以上版本才能可以使用。本节说明如何使用它。 假设有两个表,潜在和实际的客户列表,供应商购买耗材合并所有三个表中的姓名和地址,来创建一个单一的

  • 问题内容: 我有两个表:-表a,表b。 表一 - -ID - - 表b - -ID - - 我必须在没有 UNION 命令的情况下获得这样的输出: - - ID - - - 注意:我有一个联合的解决方案:- 我需要替代方案。 请专家建议。 问题答案: 为此,我们需要另一个具有(至少)2行的表: 然后,如果我们只想要一个查询,则可以使用( 这很有趣,请不要在生产中使用 ,这就是为什么要使用 ): 在

  • 问题内容: 我想在MySQL查询中通过Union使用order。我正在根据基于距离的表从不同的标准中获取不同类型的记录,该表基于距离在我的网站上进行搜索。第一个选择查询返回与精确位置搜索有关的数据。第二个选择查询返回与距搜索位置5公里以内的距离有关的数据。第三个选择查询返回与距搜索位置5-15公里之内的距离有关的数据。 然后,我使用union合并所有结果,并在带有分页的页面上显示。在适当的标题下,

  • 问题内容: 我想从单个表中获取所有行,但是以不同的方式对其进行排序。例如我写 它的工作原理是,忽略了(FIELDB DESC)的二阶…有人知道为什么吗?谢谢 问题答案: 的操作者执行一个隐含的排序作为联合操作的一部分(IIRC,在键列(多个))。 如果要在结果中进行其他排序,则必须将应用于联合选择。 在您的情况下,您需要某种方式来区分第一个选择项和第二个选择项,以便可以正确地订购联合。像(未经测试

  • 我想合并2个查询,但在oracle中遇到错误。 两个查询可以完美地单独运行,但是当使用并集时,它显示ORA-00904:“RESPONSECOUNT”:无效的标识符