MySQL根据输入的查询条件排序
问题
现在一个需求是查询某一列,用逗号分开,返回的结果要根据输入的顺序返回结果
比如:姓名的输入框输入的是(zhangsan,lisi),那么返回的结果也要是按照(zhangsan,lisi)这样的顺序展示
测试
有如下表classroom,内容如下
如果根据字段名称去查,那么它会根据字典顺序排序,如下所示
select * from classroom where classname in ("class2","class3") order by classname
如果想根据我in里面的顺序去排序,那么只能是如下所示
select * from classroom where classname in ("class2","class3") order by field(classname,"class3","class2")
如果我想在原来的基础上,在根据时间排序
select * from classroom where classname in ("class2","class3") order by field(classname,"class3","class2") ,createTime
注意:
如上面的SQL所示,by field里的 条件必须比 in 里面的查询条件多,如果少一个,那么这个排序就不会成功
//成功
select * from classroom where classname in ("class2","class3") order by field(classname,"class3","class1","class2")
//失败,少class2
select * from classroom where classname in ("class2","class3") order by field(classname,"class3","class1")
//失败,少class3
select * from classroom where classname in ("class2","class3") order by field(classname,"class1","class2")
MySQL根据输入的查询条件排序相关推荐
- php,tp5关键词,分词模糊查询并根据查询条件排序
php,tp5关键词,分词模糊查询并根据查询条件排序 1.大概需求是我这边搜索"维修工",需要先搜索维修工再搜索维修,用一般模糊查询的话会导致维修的词出不来,所有这边需要先进行分词 ...
- c语言计算学生成绩的合格率,分享一个几年前刚学c的一个小项目。成绩的输入,查询,排序,插...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 分享一个几年前刚学c的一个小项目.成绩的输入,查询,排序,插入,删除,修改,求平均分总分.合格率的,对于初学者可以看看这种. #include void ...
- mysql where not in_mysql查询条件not in 和 in的区别及原因说明
先写一个SQL SELECT DISTINCT from_id FROM cod WHERE cod.from_id NOT IN (37, 56, 57) 今天在写SQL的时候,发现这个查的结果不全 ...
- MySQL教程二 基础查询与排序
文章目录 1. SELECT语句基础 1.1 从表中选取数据 1.2 从表中选取符合条件的数据 1.3 相关法则 2. 算术运算符和比较运算符 2.1 算术运算符 2.2 比较运算符 2.3 常用法则 ...
- 使用MySql数据库出现汉字查询条件时无法查出对应数据
编写学生信息管理系统时遇到一个问题,在查询条件输入框内输入汉字点击查询按钮后无法查询到对应的数据: 原因: 在mysql数据库中编码默认不是UTF-8,而后端一般使用UTF-8的编码进行查询,所以编码 ...
- oracle和mysql查询条件排序_Oracle数据库中ORDERBY排序和查询按IN条件的顺序输出
ORDER BY非稳定的排序提一个问题: oracle在order by 排序时,是稳定排序算法吗? 发现用一个type进行排序后,做分页查询,第一页的数据和第二页的数据有重复 怀疑是order by ...
- mysql 拼接字符串作为where条件_工作总结篇:mysql使用字符串作为查询条件
前言:今天在做mysql的查询时遇到一个问题,情景是这样的,假如现在我的一张表里面有一个字段scode(表示商品编号),然后有一个字符串存储了多个商品编号,如"0001ME,0002BL&q ...
- play framework框架下,连接到MongoDB时的特殊操作(与或查询,模糊查询,范围查询,数据排序等)
现有班级信息表: package models;import play.modules.mongo.MongoEntity; import play.modules.mongo.MongoModel; ...
- Ibatis查询条件对于特殊字符的处理方法
Ibatis的查询语句,在where中如果查询条件为%或_等特殊字符时,会把该表所有记录都显示出来,所以这些字符需要特殊处理一下: 比如在查询条件中,输入的查询条件中如果带有%,当时是在工具类包中定义 ...
- 组合查询条件的合理应用
经常会遇到软件界面中需要输入身份证号+姓名的组合条件进行查询,根据实际应用场景会有以下处理方式: 方案一:先根据身份证号进行查询,得到姓名后再与输入的查询条件中姓名进行比较. 方案二:根据身份证号+姓 ...
最新文章
- [原创]关于在VS2008和VS2010中禁用及卸载Visual Assist X的方法研究
- 2_指令集、体系架构、微架构
- 004 .NetReactor 3.6.0.0之另类脱壳法
- 安装cv2(opencv-python)遇到的问题
- 02 理解==与Equals()的区别及用法 1214
- Java编程:排序算法——插入排序
- Telerik RadColorPicker 漂移问题的解决
- 单片机拟真电路图软件_DIY AT89S52单片机编程器
- 湖南省中职学业水平考试复习试题(计算机三)
- from_tensor_slices()
- java项目配置双数据源,对两个不同服务器上的数据库中的数据进行CRUD
- Sklearn常用数据预处理方法介绍
- excel打不开怎么办_第52期分享:Excel大佬有哪些骚操作呢?
- 用户计算机名更改为英文,win10将用户名改为英文怎么改_win10如何更改用户名为英文图文教程-系统城...
- h5 vr效果_浅谈html5在vr中的应用
- 投资区块链项目的四大必修课
- Linux 命令学习_无名小仙男
- 烘焙门店 | 解锁公众号精准引流5W+的流量密码
- 左程云算法 day8 前缀树和贪心算法
- NOIP 2015 Day1T3 斗地主