文档章节

mysql的order by隐形陷阱

A灵云A
 A灵云A
发布于 2017/02/17 15:56
字数 242
阅读 7
收藏 0

说来忏愧,做了5年php,以为php+mysql网站开发已经完全掌握了,谁知道今天被个bug打脸!

bug描述:展示用户数据时,按年龄分页排序,结果发现有数据重复的情况

我弄了两小时,做各种测试都没搞明白是什么原因导致的。

后来记录下sql日志,拿同样一条sql放到数据库运行结果发现:数据和php查询的不一样。

完全一样的sql,返回就是不一样,后来想到这些数据有个共同点,排序字段:年龄字段的值一样,我试着加上id排序,果然好了。

原来当排序字段相同时,返回排序结果不固定,查询的时候排序字段一定要增加一个不相同的字段

order by age desc,id desc

© 著作权归作者所有

共有 人打赏支持
A灵云A
粉丝 1
博文 40
码字总数 8517
作品 0
海淀
程序员
mysql group_concat合并行用法和问题

还有分隔符还可以自定义,默认是以“,”作为分隔符,若要改为“ ”,则使用SEPARATOR来指定, 例如: mysql> SELECT student_id, GROUP_CONCAT(courses_id SEPARATOR ' ') AS courses FROM s...

豆花饭烧土豆
2016/09/08
9
0
Mysql order by与limit混用陷阱

在Mysql中我们常常用order by来进行排序,使用limit来进行分页,当需要先排序后分页时我们往往使用类似的写法select * from 表名 order by 排序字段 limt M,N。但是这种写法却隐藏着较深的使...

architect刘源源
03/05
0
0
MySQL函数GROUP_CONCAT

该函数返回带有来自一个组的连接的非NULL值的字符串结果。该函数是一个增强的Sybase SQL Anywhere支持的基本LIST()函数。 语法结构: GROUPCONCAT([DISTINCT] expr [,expr ...] [ORDER BY {u...

舆图易稿
2015/01/07
0
0
mysql隐式转换造成索引失效的事故总结

隐式转换导致索引失效.这一点应当引起重视.也是开发中经常会犯的错误. 由于表的字段tumdn定义为varchar2(20),但在查询时把该字段作为number类型以where条件传给mysql,这样会导致索引失效. 错...

lover007
2014/03/07
0
0
关于 MySQL 8.0 新特性“隐藏索引”的一点思考

MySQL 8.0有一个称为“隐藏索引”的新功能,它允许快速启用/禁用MySQL Optimizer使用的索引。 在此分享一些对这个新功能的首次使用经验和想法。 对我们有什么用? 一是如果你想删除一个索引,...

andylhz
2016/11/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Go语言_通神之路(2)

1、包 每个Go程序都是由包构成,从main包开始运行,就是我上一篇讲到的,都是从main函数开始执行,但是必须在main包下面! package mainimport ( "fmt" "math/rand")func ...

木九天
昨天
2
0
51.php-fpm的pool 慢日志 open_basedir 进程管理

12.21 php-fpm的pool 12.22 php-fpm慢执行日志(测试时报错) 12.23 open_basedir 12.24 php-fpm进程管理 12.21 php-fpm的pool: php-fpm里的pool也叫池子,咱们之前加入过www的配置,这个w...

王鑫linux
昨天
0
0
java内存模型概述

1、Java虚拟机运行时数据分区图 程序计数器:线程私有,是一块较小的内存空间,它是当前线程所执行的字节码文件的行号指示器 java虚拟机栈:线程私有,其生命周期与线程相同,这也就是我们平...

京一
昨天
0
0
shell学习之test语法

因为if-then语句不能测试退出状态码之外的条件,所以提供了test, 如果test命令中列出的条件成立,test命令就会退出并返回退出状态码0;如果条件不成立,test命令就会退出并返回非零的退出状态...

woshixin
昨天
0
0
openJDK之如何下载各个版本的openJDK源码

如果我们需要阅读openJDK的源码,那么需要下载,那么该去哪下载呢? 现在JDK已经发展到版本10了,11已经处于计划中,如果需要特定版本的openJDK,它们的下载链接在哪呢? 1.openJDK的项目 链接...

汉斯-冯-拉特
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部