`
秦朝古月
  • 浏览: 227130 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

MySQL BUG, 特定条件下GROUP BY会使ORDER BY无效

阅读更多
在新笔记本安装Rails环境时,直接下载安装了MySQL 5.0的最新版--5.0.50。

Rake的时候发现排序的测试无法通过。测试代码和fixtures的内容检查了几遍,没有发现问题。把查询语句在MySQL里执行,发现ORDER BY没有起到左右。而是按GROUP BY的column进行的排序。

终于在MySQL的BUG报告里发现了原因。原来是当GROUP BY的column的内容每行都是唯一的时候,MySQL自动会移除ORDER BY,而将GROUP BY的column进行排序。

这个BUG在5.0.52, 5.1.23, 6.0.4里得到了对应。5.0.50以前的版本也没有这个BUG。

BUG LINK:http://bugs.mysql.com/bug.php?id=32202
分享到:
评论

相关推荐

    MySQL对window函数执行sum函数可能出现的一个Bug

    然而,在特定情况下,特别是涉及`SUM`函数时,可能会遇到一些意想不到的行为。本文将探讨在MySQL 8.0.20版本中使用窗口函数`SUM`时出现的一个潜在bug,以及如何理解和解决这个问题。 首先,我们创建一个名为`Score`...

    mysql数据库开发常见问题及优化.docx

    同时,避免使用“select *”,使用升序排序,考虑用UNION替代OR,以及确保order by和group by字段包含在索引中,都能进一步优化查询性能。 在实践中,开发者应结合业务需求和数据库性能,综合考虑这些策略,以实现...

    mysq8.0.11-win64(安装包及安装文档).rar

    在日常操作中,了解 SQL 查询语法是必不可少的,包括 SELECT、INSERT、UPDATE、DELETE 命令,以及 JOIN、WHERE、GROUP BY、ORDER BY 等子句。此外,熟悉基本的数据库设计原则,如范式理论,可以帮助你创建高效且易于...

    org.liveSense.service.captcha-1.0.5.zip

    1. **API设计**:提供简单易用的API接口,使得开发者可以通过调用方法来添加SELECT、FROM、WHERE、GROUP BY、ORDER BY等子句。 2. **动态条件**:支持根据变量或业务逻辑动态添加查询条件,适应不同场景的需求。 3. ...

    NBEARLISY使用

    .OrderBy(Northwind.Categories.CategoryID.Desc) .SetSelectRange(1, 0, Northwind.Categories.CategoryID); DataTable dt = selectSection.ToDataSet().Tables[0]; dt.Rows[0]["CategoryName"] = "modified"; ...

    软件测试工程师面试问题

    - **数据库知识**:理解关系型数据库如MySQL,熟悉SQL操作,如多表查询、GROUP BY和ORDER BY等。 6. **个性因素**: - **测试理念**:强调测试的重要性,如预防而非修复错误。 - **测试用例**:编写测试用例有助...

    Desktop.zip

    此外,基于此插件,开发者还可以进一步扩展以适配其他类型的SQL语句,比如`JOIN`、`GROUP BY`、`ORDER BY`等,实现更全面的数据库兼容性。 总的来说,"Desktop.zip"提供的代码示例展示了如何通过MyBatis插件机制来...

    开源项目-cch123-elasticsql.zip

    例如,SQL的SELECT语句可能对应于DSL中的`search`操作,WHERE子句转化为`query`部分,GROUP BY和ORDER BY则对应于`aggregations`和`sort`。 5. **项目结构**:“elasticsql-master”很可能代表了项目的源代码主分支...

    SQL Pretty Printer

    SQL语法的复杂性在于其包含多种元素,如SELECT、INSERT、UPDATE、DELETE语句,以及JOIN、WHERE、GROUP BY、HAVING、ORDER BY等子句。SQL Pretty Printer能够智能地识别这些元素,并根据标准的代码格式规范对它们进行...

    bugzilla配置文件和安装模块

    1. 将Bugzilla的整个目录复制到Apache的文档根目录,如`C:\Program Files\Apache Group\Apache\htdocs`。 2. 配置Apache:编辑Apache的配置文件httpd.conf,确保已启用对`.cgi`文件的支持。添加以下内容到配置文件:...

    乐优商城.xmind

    mybatis的逆向工程中会生成实例及实例对应的example,example用于添加条件,相当where后面的部分 xxxExample example = new xxxExample(); Criteria criteria = new Example().createCriteria(); StringUtils....

Global site tag (gtag.js) - Google Analytics