最近在项目中遇到,limit 分页查询,查看最后一条记录时出现和预想的结果不一样的情况,本身是应该出现主表的最后几条数据,但是并没有。出现了中间的顺序。

经过自己多次的检查最后不要 limit 查询的结果大吃一惊,顺序全是乱的。

sql 片段
from c_customer_coupon cc
left join wp_coupon w on w.id = cc.w_id
left join c_customer c on c.id = cc.c_id
left join com_dictionary d on d.id = c.group_id 最后结果集120   21  2   0   2019-03-11 11:25:58 2019-03-11 11:25:58 董       满21 2018-10-29 00:00:00 2018-11-12 00:00:00 21.00   4.10    0   默认组
122 18  2   0   2019-03-11 20:06:20 2019-03-11 20:06:20 王       满21 2018-10-29 00:00:00 2018-11-12 00:00:00 21.00   4.10    11  测试组啊
123 18  2   0   2019-03-11 20:06:21 2019-03-11 20:06:21 王       满21 2018-10-29 00:00:00 2018-11-12 00:00:00 21.00   4.10    11  测试组啊
31  16  5   0   2019-01-08 17:07:33 2019-01-08 17:07:33 蔡       满34元            34.00   1.11    0   默认组
72  39  5   0   2019-01-17 15:36:00 2019-01-17 15:36:00 林       满34元            34.00   1.11    0   默认组
81  40  5   0   2019-01-17 16:49:35 2019-01-17 16:49:35 徐       满34元            34.00   1.11    0   默认组

其实也不完全是无序的,排序是先根据 wp_coupon  进行排序,之后再根据查找的数据进行分别排序,为什么会这么做呢,这个主意是mysql的查询优化 对于左连接的表 先查出在依次对主表进行对比,这样就可以做到左连接的表只查询一次。避免多次去扫描连接的表。所以顺序一般都会乱,最后只需做个排序就行

关于左连接查询出现排序问题相关推荐

  1. MySQL数据库左连接查询left join ... on

    1. 左连接查询 以左表为主根据条件查询右表数据,如果根据条件查询右表数据不存在使用null值填充 左连接查询效果图: 左连接查询语法格式: select 字段 from 表1 left join 表 ...

  2. 13-一对多左连接查询分步查询(查询所有客户及客户对应的订单)

    查询所有客户以及对应的订单 目录 左连接查询(不支持懒加载) 分步查询(支持懒加载) 左连接查询(不支持懒加载) 场景:我们想要查询出所有的客户,并且把每个客户对应的订单也查出来.这时候可以使用左连接 ...

  3. 数据库左连接查询时候的技巧.

    近来公司需要导出大批量的数据,还用到了左连接查询,发现速度特别慢,求助同事,然后学到了这个技巧,主表左连接查询时会遍历主表自身,而如果被左连接的表查询条件不是主键的话,被连接的表也会遍历自身,这时候需 ...

  4. 【MyBatis笔记】10-多对一左连接查询分步查询(查询所有订单及订单对应的客户)

    左连接查询(级联查询) 回顾一下:左连接查询,将左边表(order)里的全部内容查出,右边表(customer)查满足条件的. SELECT * FROM `order` AS o LEFT JOIN ...

  5. 【MyBatis笔记】13-一对多左连接查询分步查询(查询所有客户及客户对应的订单)

    查询所有客户以及对应的订单 左连接查询(不支持懒加载) 分步查询(支持懒加载) 左连接查询(不支持懒加载) 场景:我们想要查询出所有的客户,并且把每个客户对应的订单也查出来.这时候可以使用左连接查询. ...

  6. SQL 查询笔记:子查询,分组查询,左连接查询。。。。。

    表结构: CREATE TABLE dept ( id int NOT NULL, dname varchar ( 50 ) DEFAULT NULL, loc varchar ( 50 ) DEFA ...

  7. oracle左连接查询代码,ORACLE连接查询,内外连接

    事情的起源是这样子的: 在<剑破冰山>这本书里看到了一个用 where限制外连接的例子,当时不明白,查了下资料,做个总结. 测试代码. CREATE TABLE a (ID NUMBER, ...

  8. oracle 左连接(left join) 排序问题

    项目环境:linux.tomcat8.5.SSM框架.oracle11g 项目中一个列表查询,使用了左连接(left join),类似这样: select * from A left join B o ...

  9. SQLserver 外连接查询-左连接查询

    外连接包括 : (左外连接 右外连接 全连接 简称 为:左连接 右) 先上定义: /*左连接 left join on 返回左表的所有行,对应右表中数据有一对多的联系,则全部展示,右表中没有匹配 上 ...

  10. mysql左连接查询 优化_【mysql 优化 5】左连接和右连接优化

    mysql以下列方式实现一个A left join B 连接条件: 1,表B设置为依赖于表A和A所依赖的所有表 2,表A设置为依赖使用left join条件的所有表(除了B) 3,left join条 ...

最新文章

  1. poj-2231(Moo Volume) 递推
  2. 【译】Pure Proof-of-Stake Blockchains: Secure Blockchain Decentralization via Committees
  3. 第一天:制定项目章程
  4. centos7 DNS服务器搭建
  5. Cesium官方教程6--相机
  6. Python 爬虫 (三) - Socket 网络编程
  7. wpf 怎样判断是否选中 checkbox_怎样判断一个人是否缺爱?
  8. WAP入门之WMLScript与JavaScrpt的不同之处
  9. MATLAB基础教程-台大郭彦甫-学习笔记
  10. 微信小程序 人脸识别登陆模块
  11. IGBTMOS管的工作原理及检测方法
  12. 颜色名称及色样表(HTML版)
  13. 亲民地理38期-江西极顶武功山(上)
  14. c#访问其他服务器的共享文件夹,C# 实现访问网络共享文件夹
  15. 深度学习入门——利用卷积神经网络训练CIFAR—10数据集
  16. CAD教程:CAD软件中CAD布尔运算命令怎么用?
  17. linux grep 和 find 命令
  18. 《本质思考 · 从底层思维构建解决问题的支点》读书笔记分享
  19. RabbitMQ 客户端源码系列 - Channel
  20. Goolg Maps android API V2版详解(二)新地图get~

热门文章

  1. Three 之 three.js (webgl)涉及的各种材质简单说明(常用材质配有效果图)
  2. 为什么tumblr起作用
  3. COSMOS认证咨询,Cosmo-天然产品标准以及Cosmo有机产品标准分为哪几大类
  4. 解读《西厢记》——基于人脑的句法分析
  5. 第一章 tooltips自定义
  6. 2018笔试题——求一元一次方程的解
  7. 如何避免服务器被恶意网络攻击
  8. 通用线性模型(GLMs,Generalized Linear Models)
  9. 几种常用cv工具的颜色通道总结
  10. (websocket)协议中Ping Pong,Socket通讯ping pong(长连接),心跳包