mysql5.6中 order by 多个字段排序问题

今天用order by排序 后面跟了多个字段,如sql语句:

SELECT a.id,a.loginname,a.address,u.id,u.`name`,u.address FROM admin_user AS a,users AS u WHERE a.parent_id=u.parent_id ORDER BY a.id ,u.id;

当然,给我的结果却不太满意,我想按照a.id,和u.id进行升序排列,可我太天真了,结果如图:

很显然,mysql  order by是按照第一个字段进行排序,然后匹配上第二的字段进行排序的

时间: 2024-10-20 08:58:20

mysql5.6中 order by 多个字段排序问题的相关文章

sql语句中order by 多个字段同时排序的应用

order  by 后面可以跟多个字段进行排序 用A1代表第一个字段,A2代表第二个字段 一.order by A1 , A2  desc   指的是用A1升序A2降序 二.order by A1 asc , A2  desc  指的是用A1升序A2降序 三.order by A1 desc , A2  desc  指的是用A1降序A2降序 原文地址:https://www.cnblogs.com/fnlingnzb-learner/p/10240274.html

mysql5.7中的sys表详解(转)

在说明系统数据库之前,先来看下MySQL在数据字典方面的演变历史:MySQL4.1 提供了information_schema 数据字典.从此可以很简单的用SQL语句来检索需要的系统元数据了.MySQL5.5 提供了performance_schema 性能字典. 但是这个字典比较专业,一般人可能也就看看就不了了之了.MySQL5.7 提供了 sys系统数据库. sys数据库里面包含了一系列的存储过程.自定义函数以及视图来帮助我们快速的了解系统的元数据信息.sys系统数据库结合了informat

MySQL中order by中关于NULL值的排序问题

MySQL中order by 排序遇到NULL值的问题 MySQL数据库,在order by排序的时候,如果存在NULL值,那么NULL是最小的,ASC正序排序的话,NULL值是在最前面的. 如果我们想让NULL排在后面,让非NULL的行排在前面该怎么做呢? MySQL数据库在设计的时候,如果字段允许NULL值,那么对该字段进行排序的时候需要注意那些值为NULL的行. 我们知道NULL的意思表示什么都不是,或者理解成"未知"也可以,它与任何值比较的结果都是false, 默认情况下,My

MySQL5.7中 performance和sys schema中的监控参数解释

MySQL5.7中的mysql  performance和sys 监控参数 1.performance schema:介绍 在MySQL5.7中,performance schema有很大改进,包括引入大量新加入的监控项.降低占用空间和负载,以及通过新的sys schema机制显著提升易用性.在监控方面,performance schema有如下功能: ①:元数据锁: 对于了解会话之间元数据锁的依赖关系至关重要.从MySQL5.7.3开始,就可以通过metadata_locks表来了解元数据锁的

mysql 中order by 与group by的顺序

mysql 中order by 与group by的顺序 是: select from where group by order by 注意:group by 比order by先执行,order by不会对group by 内部进行排序,如果group by后只有一条记录,那么order by 将无效.要查出group by中最大的或最小的某一字段使用 max或min函数. 例: select sum(click_num) as totalnum,max(update_time) as upd

hive中order by,distribute by,sort by,cluster by

order by,distribute by,sort by,cluster by  查询使用说明 // 根据年份和气温对气象数据进行排序,以确保所有具有相同年份的行最终都在一个reducer分区中 // 一个reduce(海量数据,速度很慢) select year, temperature order by year asc, temperature desc limit 100; // 多个reduce(海量数据,速度很快) select year, temperature distrib

MySQL5.7中使用JSON(一)

因为项目需要,存储字段存储成了JSON格式,在项目中是将查询出来的值通过jackson转成相应的bean进行处理的,觉得不够简单方便. 偶然下,知道了MYSQL5.7原生支持SQL,今天一回来就折腾安装了MYSQL5.7,所以才出现了上篇安装绿色版MYSQL的博文,废话不多说,研究了1个小时的MySQL的JSON的支持.以下是一些粗浅的心得. 一.创建表 CREATE TABLE `user` ( `uid` int(11) NOT NULL AUTO_INCREMENT, `info` jso

MySQL中order by的实现 和 by rand() 和优化

“MySQL 里面的order by rand()”是怎么实现的.我们今天来简单说说MySQL里的order by.    几种order by的情况             香格里拉娱乐城    乍一看这个问题好像有点复杂,我们从最简单的case开始看起.    用这个表来说明:(10w行数据) 1.  最简单的order ―― order by索引字段 从explain的结果来看(Extra列),这个语句并不作排序.因为字段a已经是有顺序的.就是按照索引a的顺序依次读pk的值(在这里是隐藏的

hive 中 Order by, Sort by ,Dristribute by,Cluster By 的作用和用法

order by order by 会对输入做全局排序,因此只有一个reducer(多个reducer无法保证全局有序)只有一个reducer,会导致当输入规模较大时,需要较长的计算时间. set hive.mapred.mode=nonstrict; (default value / 默认值) set hive.mapred.mode=strict; order by 和数据库中的Order by 功能一致,按照某一项 & 几项 排序输出. 与数据库中 order by 的区别在于在hive.