mysql查询按值多的排序_MySQL查询结果按某值排序

MySQL查询结果按某值排序 使用MySQL很多时候我们不仅只是查询出结果,还需要对查询结构进行排序,下文对查询结果按某值排序的方法作了详细的介绍,供您参考。 AD: MySQL查询结果如何排序呢?这是很多人都提过的问题,下面就教您如何对MySQL查询结果按某值排序,如果您感兴趣的话,不妨一看。 之前有一个功能修改,要求MySQL查询结果中: id name * * * 1 lucy ... 3 lucy ... 2 lily ... 4 lucy ... 名字为lucy的优先排在前面,百思不得其解,可能有人会说简单 union嘛 或者弄个临时表什么的,其实我也想过,但是本身SQL逻辑就很多了(上面只是简例),再union的话或者临时表可能绕很大的弯路,后来看到一篇文章尝试着加入order by find_in_set(name,'lucy') ,结果 得到的结果为lucy全部在下面,随即我改为order by find_in_set(name,'lucy') desc 实现结果为 id name * * * 1 lucy ... 3 lucy ... 4 lucy ... 2 lily ... 基本实现,可是又有点不确定的心情,查mysql文档发现find_in_set语法 FIND_IN_SET(str,strlist)   假如字符串str 在由N 子链组成的字符串列数据表strlist 中, 则返回值的范围在 1 到 N 之间 。一个字符串列数据表就是一个由一些被『,』符号分开的自链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则   FIND_IN_SET() 函数被优化,使用比特计算。如果str不在strlist 或strlist 为空字符串,则返回值为 0 。如任意一个参数为NULL,则返回值为 NULL。 这个函数在第一个参数包含一个逗号(『,』)时将无法正常运行 mysql> SELECT FIND_IN_SET('b','a,b,c,d');          -> 2  看了这个我估计结果为什么要加desc 了 find_in_set返回的值是,当存在lucy的时候 返回他的位置,没有的时候为0,空的时候null,所以排序为1,1,1,0,如果加在列上就为 id name FIND_IN_SET * * 1 lucy 1 ... 3 lucy 1 ... 2 lily 0 ... 4 lucy 1... 表结构如下: mysql> select * from test;  +----+-------+  | id | name   |  +----+-------+  |   1 | test1 |  |   2 | test2 |  |   3 | test3 |  |   4 | test4 |  |   5 | test5 |  +----+-------+  执行以下SQL: mysql> select * from test where id in(3,1,5);  +----+-------+  | id | name   |  +----+-------+  |   1 | test1 |  |   3 | test3 |  |   5 | test5 |  +----+-------+  3 rows in set (0.00 sec)  这个select在mysql中得结果会自动按照id升序排列, 但是我想执行"select * from test where id in(3,1,5);"的结果按照in中得条件排序,即:3,1,5,想得到的结果如下: id name 3 test3 1 test1 5 test5 方法如下: select * from test where id in(3,1,5) order by find_in_set(id,'3,1,5');  select * from test where id in(3,1,5) order by substring_index('3,1,2',id,1);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/528090.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql 5.7 ssd_6T!阿里云MySQL 5.7 存储空间再刷新高

近日,阿里云宣布华东1(杭州)上线MySQL 5.7 高可用版 SSD云盘型实例,最高可支持6T存储空间容量,支撑海量数据存储,6T是个什么概念,之前MySQL 5.7 高可用版最大存储空间是3T,相当于翻了一倍。此次扩展存储空间…

ext get id js_Ext.getCmp(“id”) 简单应用 | 学步园

1.2.3. request.setAttribute("base", request.getContextPath());4.%>5.6.7. 8. 9. getCmp方法的简单应用10. 11. 12. 13. 14.15. 16.17. function ready(){18. var setTextfunction(){//重新设置文本函数19. var buttonExt.getCmp("btn");//根据id获取…

scrapy mysql测试连接_scrapy连接MySQL

Scrapy中连接MySQL所需要做的工作如下:1.settings中需要设置的部分#启动管道组件ITEM_PIPELINES {‘QianChengWuYu.mongoDBPiplelines.MongoDBPipline‘: 300,}#mysql的连接参数MYSQL_DB_NAME ‘qianchengwuyu‘MYSQL_HOST ‘localhost‘MYSQL_USER ‘‘MYSQL_PASS…

mysql谓词演算_MySQL基础知识

一、了解MySQL1、什么是数据库?数据库是一种以某种有组织的方式存储的数据集合。2、模式(schema):关于数据库和表的布局及特性的信息。3、列:正确的将数据分解为多个列极为重要。通过把它分解开,才有可能利用特定的列对数据进行排序和过滤。4…

maya python 游戏与影视编程指南_《Maya Python游戏与影视编程指南》【价格 目录 书评 正版】_中国图书网...

致谢 xi引言:欢迎使用maya python xii第 1 部分 python和maya的基础知识 1第 1 章 maya 命令引擎和用户界面 21.1 与maya 进行交互 3 maya 嵌入式语言 3 python 3 c 应用程序编程界面 3 python api 41.2 在maya 中执行python 4 命令行 4 脚本编辑器 5 maya 工具架 7…

mysql+缓冲池脏块率高_什么是数据库的 “缓存池” ?(万字干货)

原标题:什么是数据库的 “缓存池” ?(万字干货)1、Buffer Pool 概述Buffer Pool 是什么?从字面上看是 缓存池 的意思,没错,它其实也就是 缓存池 的意思。它是 MySQL 当中至关重要的一个组件,可以这么说&…

mysql建库权限_mysql数据库用户权限及建库脚本

/* 创建系统数据库mydatabasename */drop database if exists mydatabasename;create database mydatabasename;/* 指定当前数据库为mydatabasename */use mydatabasename;/* 创建用户信息表user */drop table if exists user;create table user(user_idint not null auto_incr…

数据库性能分析mysql_mysql数据库的性能优化分析

影响数据库性能的根源:1,磁盘I/O读取2,CPU使用率3,资源竞争优化的方式:1,设计优化2,操作优化3,使用其他优化技术1)设计优化:分类拆分数据量大的表;选取最适用…

mysql多实例配置安装_MySQL多实例安装配置方案

一.基本概念MySQL多实例就是,在一台机器上开启多个不同的服务端口(如:3306,3307,3308...),运行多个MySQL服务进程,这些服务进程通过不同的socket监听不同的端口提供服务。MySQL可以共用一套安全程序,使用不同的my.cnf配…

java趣味_Java趣味分享:try finally

考虑以下四个测试方法,它们会输出什么?public class Test {public static void main(String\[\] args) {System.out.println(test1());System.out.println(test2());System.out.println(test3());System.out.println(test4());}private static int test1…

蛇哥开局两星机器人视频_虎牙粉丝活动落幕,蛇哥骚男夺冠,拿下季军的吃鸡一姐直播却哭了...

近日,在虎牙直播展开了万众瞩目的超级粉丝团活动,这是一档非常考验主播综合实力的活动,不仅需要主播人气高,还要粉丝凝聚力足够强,毕竟是需要粉丝们花一点点钱支持的,路人粉一般都很难做到这点。在经过入围…

java 接口访问权限_详解Java之路(五) 访问权限控制

在Java中,所有事物都具有某种形式的访问权限控制。访问权限的控制等级从最大到最小依次为:public,protected,包访问权限(无关键词)和private。public,protected和private这几个Java访问权限修饰词在使用时,…

java for foreach 效率_Java中LinkedList的fori和foreach效率比较

在《Java中ArrayList的fori和foreach效率比较》中对ArrayList的两种循环方式进行了比较,本次对LinkedList的两种遍历方式进行效率的比较。1. list的元素为自定义的对象自定义的Student类public class Student {private String name;private Integer age;public Stud…

java teechart怎么用_TeeChart使用范例

在窗体上加入TeeChart控件,并通过属性加入4个TLineSeries,分别命名为Series1,Series2,Series3,Series4,并添加一按钮Button1,其Click事件为:procedure TForm1.Button1Click(Sender:TObject);beginSeries1.FillSampleValues(200);Series2.FillSampleValue…

java c标签 if有值_c标签 if else c标签 总结

[b]STL标签用法关键字:JSTL标签、、、、、、、、原来一直没有看过,我说过我是新手,但是好多资料上似乎也不重视 JSTL 。我看项目源代码发现其中使用到了这个标签库,感觉其还真是方便,页面看起来更加清爽。减少了 JAVA …

java多态的两种形式_java核心(八):继承与方法重写、final、多态性的两种描述形式...

一、继承的作用子类继承父类的属性和方法,实现代码的复用;子类扩充自己的标准,实现精细化的类型定义。二、子类构造方法的限制子类在实例化的时候,默认先实例化父类对象,然后再实例化本类对象;子类构造方法…

java bean状态_无状态和有状态企业Java Bean

我将通过Java EE 6教程,我试图了解无状态和有状态会话bean之间的区别。如果无状态会话bean不在方法调用之间保留它们的状态,为什么我的程序执行它的方式?package mybeans;import javax.ejb.LocalBean;import javax.ejb.Stateless;LocalBeanSt…

java 树的数据结构_Java数据结构之树(二叉树)

一、概述1.以二叉树为例熟悉树形结构,二叉树的定义如下:1.1.二叉树:是结点有限的集合,这个集合或者是空,或者由一个根结点或两棵互不相交的称为左子树和右子树的二叉树组成。二叉树是一个递归的定义,从中可…

java 纯面向对象_Java到底是不是一种纯面向对象语言?

原标题:Java到底是不是一种纯面向对象语言?Java——是否确实的 “纯面向对象”?让我们深入到Java的世界,试图来证实它。在我刚开始学习 Java 的前面几年,我从书本里知道了 Java 是遵循 “面向对象编程范式(Object Orie…

java爬虫post 404_POST 后台404错误

今天在开发一个用户信息更新模块的时候遇到了两个问题:1、在我提交form表单的时候我希望在提交表单之后页面不刷新,同时返回更新数据2、向后台POST表单信息的时候,后台显示POST url 404的错误解决第一个问题的使用使用jquery.form的插件进行异…