MySQL左连接之后引起的排序问题
最近遇到一个问题,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左连接之后引起的排序问题相关推荐
- 简单的mysql左链接_简单谈谈mysql左连接内连接
前言 最近忙着开发x省冷链追溯系统,天天干到晚上十一点多才回到家,周末也加班,没啥时间写博客,闲下来再好好写写 业务: sql语句统计出入库数据. 问题:只统计了X端入库单. 原因: 没有发现X端的数 ...
- MySQL 左连接、右连接、内连接
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) ...
- MySql左连接(left join)查询非常慢
MySql左连接(left join)查询非常慢 问题描述: 两张表:tb_buyer_account.b_ip. tb_buyer_account表中ip_id字段对应tb_ip表中主键id字段,两 ...
- mysql左连接null值丢失、条件不起作用的问题
一.问题 在mysql左连接时, 写上where时,空值丢失,数据减少 不写where,只用and连接,主表条件不起作用,数据变多. 二.错误复现 1.当使用where+条件时,左连接查询空值丢失 S ...
- MySQL什么用于左连接_简单谈谈mysql左连接内连接
前言 最近忙着开发x省冷链追溯系统,天天干到晚上十一点多才回到家,周末也加班,没啥时间写博客,闲下来再好好写写 业务: sql语句统计出入库数据. 问题:只统计了X端入库单. 原因: 没有发现X端的数 ...
- mysql左连接和内连接区别_MYSQL 左连接右连接和内连接的详解及区别
MYSQL 左连接右连接和内连接的区别,这里就对这些概念经过一个实例,讲解清楚. 代码如下: drop table table1; CREATE TABLE `andrew`.`table1` ( ` ...
- mysql 左连接_MySQL左连接与右连接
前几次面试的时候遇到左右连接的问题,这里进行回顾. 先通过下面两个表展示一下左连接和右连接的结果 左连接与右连接 员工表: mysql> select * from employ;+------ ...
- mysql 左连接 和全连接_mysql左连接,右连接,内连,全连
mysql> #首先建立两张表A,B,查看下表结构 mysql> desc A; +-------+-------------+------+-----+---------+------- ...
- mysql左连接_面试考MySQL性能优化,一个问题就干趴下了!
MySQL作为最流行的关系型数据库管理系统,重要性不言而喻.面试时它也是重点考察对象之一,估计大家都有过被MySQL相关问题支配的经历: 如何理解MySQL中加锁原理以及最终死锁形成的原因 ? 介绍一 ...
最新文章
- 增长率高达40%!物联网平台如何拉动产业马车飞速狂奔
- 清除vs2003-vs2008起始页最近打开项目
- mongoDB - 日常操作四
- 丹东御空服务器维修,【正式服】3月14日例行更新维护公告
- c++ try catch语句_再问你一遍,你真的了解try..catch(finally)吗???
- Android中实时视频传输(摄像头实时视频传输)解决方案二
- 清华大学全面审查文科博士论文!
- android自定义的生命周期,android 自定义控件之ViewGroup生命周期执行步骤(示例代码)...
- android 测量字体宽高,Android中测量Text的宽度和高度
- postgres报错:FATAL: Peer authentication failed for user “zabbix“ Previous connection kept
- 04年学计算机,2004年4月全国高等教育自学考试计算机网络与通信试题
- f-stack nginx 单进程模式启动流程分析
- 采用计算机发布调度命令时 必须严格遵守,关于调度命令规范格式.doc
- php fseek函数,php fseek函数怎么用
- deap dataset的不同分类模型的实现(1)
- 傲梅分区助手克隆Linux硬盘,傲梅分区助手怎么复制磁盘?分区助手克隆磁盘的具体方法...
- CISP 考试教材《第 4 章 知识域:业务连续性》知识整理
- 【Buzz】简介及第一个案例
- iexplore出错
- 织梦php模板安装教程,dedecms织梦网整站模板通用安装教程(图文)