最近遇到一个问题,MySQL左连接之后对左连接表中的数据进行修改之后,数据的顺序发生了变化,并没有按照既定顺序进行排列,一番查询之后觉得需要记录一下

SELECT*FROM(SELECTt.tagCode,t.tagName,t.tagLvlCode,t.tagLvlName,IF((t.tagLvlCodeCnf != '' OR t.tagLvlCodeCnf != NULL), TRUE, FALSE) AS checkedFROM(SELECTinfo.tag_code AS tagCode,info.tag_name AS tagName,lvl.tag_lvl_code AS tagLvlCode,lvl.tag_lvl_name AS tagLvlName,conf.tag_code AS tagLvlCodeCnfFROMzx_imsp_tag_info infoLEFT JOIN zx_imsp_tag_lvl_info lvl ON info.tag_lvl_fir_code = lvl.tag_lvl_codeLEFT JOIN zx_imsp_tag_inout_config_info conf ON info.tag_code = conf.tag_code AND conf.org_lvl = #{orgLvl}<if test="isIn != null and isIn != ''">AND is_in = #{isIn}</if><if test="isOut != null and isOut != ''">AND is_out = #{isOut}</if>ORDER BY lvl.tag_lvl_name DESC) t) c

这是由于MySQL在进行查询的时候进行了优化产生了乱序的原因,只需要将排序按照主键ID的顺序进行排列,再加上需要排序字段即可正常显示。

SELECT*FROM(SELECTt.tagCode,t.tagName,t.tagLvlCode,t.tagLvlName,IF((t.tagLvlCodeCnf != '' OR t.tagLvlCodeCnf != NULL), TRUE, FALSE) AS checkedFROM(SELECTinfo.tag_code AS tagCode,info.tag_name AS tagName,lvl.tag_lvl_code AS tagLvlCode,lvl.tag_lvl_name AS tagLvlName,conf.tag_code AS tagLvlCodeCnfFROMzx_imsp_tag_info infoLEFT JOIN zx_imsp_tag_lvl_info lvl ON info.tag_lvl_fir_code = lvl.tag_lvl_codeLEFT JOIN zx_imsp_tag_inout_config_info conf ON info.tag_code = conf.tag_code AND conf.org_lvl = #{orgLvl}<if test="isIn != null and isIn != ''">AND is_in = #{isIn}</if><if test="isOut != null and isOut != ''">AND is_out = #{isOut}</if>ORDER BY info.id,lvl.id,conf.id,lvl.tag_lvl_name DESC) t) c

MySQL左连接之后引起的排序问题相关推荐

  1. 简单的mysql左链接_简单谈谈mysql左连接内连接

    前言 最近忙着开发x省冷链追溯系统,天天干到晚上十一点多才回到家,周末也加班,没啥时间写博客,闲下来再好好写写 业务: sql语句统计出入库数据. 问题:只统计了X端入库单. 原因: 没有发现X端的数 ...

  2. MySQL 左连接、右连接、内连接

    left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) ...

  3. MySql左连接(left join)查询非常慢

    MySql左连接(left join)查询非常慢 问题描述: 两张表:tb_buyer_account.b_ip. tb_buyer_account表中ip_id字段对应tb_ip表中主键id字段,两 ...

  4. mysql左连接null值丢失、条件不起作用的问题

    一.问题 在mysql左连接时, 写上where时,空值丢失,数据减少 不写where,只用and连接,主表条件不起作用,数据变多. 二.错误复现 1.当使用where+条件时,左连接查询空值丢失 S ...

  5. MySQL什么用于左连接_简单谈谈mysql左连接内连接

    前言 最近忙着开发x省冷链追溯系统,天天干到晚上十一点多才回到家,周末也加班,没啥时间写博客,闲下来再好好写写 业务: sql语句统计出入库数据. 问题:只统计了X端入库单. 原因: 没有发现X端的数 ...

  6. mysql左连接和内连接区别_MYSQL 左连接右连接和内连接的详解及区别

    MYSQL 左连接右连接和内连接的区别,这里就对这些概念经过一个实例,讲解清楚. 代码如下: drop table table1; CREATE TABLE `andrew`.`table1` ( ` ...

  7. mysql 左连接_MySQL左连接与右连接

    前几次面试的时候遇到左右连接的问题,这里进行回顾. 先通过下面两个表展示一下左连接和右连接的结果 左连接与右连接 员工表: mysql> select * from employ;+------ ...

  8. mysql 左连接 和全连接_mysql左连接,右连接,内连,全连

    mysql> #首先建立两张表A,B,查看下表结构 mysql> desc A; +-------+-------------+------+-----+---------+------- ...

  9. mysql左连接_面试考MySQL性能优化,一个问题就干趴下了!

    MySQL作为最流行的关系型数据库管理系统,重要性不言而喻.面试时它也是重点考察对象之一,估计大家都有过被MySQL相关问题支配的经历: 如何理解MySQL中加锁原理以及最终死锁形成的原因 ? 介绍一 ...

最新文章

  1. 增长率高达40%!物联网平台如何拉动产业马车飞速狂奔
  2. 清除vs2003-vs2008起始页最近打开项目
  3. mongoDB - 日常操作四
  4. 丹东御空服务器维修,【正式服】3月14日例行更新维护公告
  5. c++ try catch语句_再问你一遍,你真的了解try..catch(finally)吗???
  6. Android中实时视频传输(摄像头实时视频传输)解决方案二
  7. 清华大学全面审查文科博士论文!
  8. android自定义的生命周期,android 自定义控件之ViewGroup生命周期执行步骤(示例代码)...
  9. android 测量字体宽高,Android中测量Text的宽度和高度
  10. postgres报错:FATAL: Peer authentication failed for user “zabbix“ Previous connection kept
  11. 04年学计算机,2004年4月全国高等教育自学考试计算机网络与通信试题
  12. f-stack nginx 单进程模式启动流程分析
  13. 采用计算机发布调度命令时 必须严格遵守,关于调度命令规范格式.doc
  14. php fseek函数,php fseek函数怎么用
  15. deap dataset的不同分类模型的实现(1)
  16. 傲梅分区助手克隆Linux硬盘,傲梅分区助手怎么复制磁盘?分区助手克隆磁盘的具体方法...
  17. CISP 考试教材《第 4 章 知识域:业务连续性》知识整理
  18. 【Buzz】简介及第一个案例
  19. iexplore出错
  20. 织梦php模板安装教程,dedecms织梦网整站模板通用安装教程(图文)

热门文章

  1. 计算机科学与技术专业前景分析,计算机科学与技术专业前景分析
  2. 人际沟通要有的心里准备
  3. Python编程 代码编辑器
  4. 直流无刷减速电机PID控制
  5. 长字符串匹配(BWT编码、后缀数组、倍增算法、FM索引)
  6. BWT前缀树的编码与解码
  7. 编辑PDF的软件哪个好 PDF文件怎么添加页眉页脚
  8. PICE(2):JDBCStreaming - gRPC-JDBC Service
  9. ffmpeg的本地视频组播
  10. python三门问题_如何用Python解决蒙特霍尔三门问题