让sql语句不排序,按照in语句的顺序返回结果mysql:SELECT*FROMEVENTWHER
2016-05-30 21:06
796 查看
让sql语句不排序,按照in语句的顺序返回结果
mysql:
SELECT * FROM EVENT WHERE eventId IN(443,419,431,440,420,414,509) ORDER BY INSTR(',443,419,431,440,420,414,509,',CONCAT(',',eventId,','))
oracle:
select name from order where oderid in(111,222,333,444,555,666) order by instr('111,222,333,444,555,666',orderid)
补充:
order by 2 desc
在mysql 中instr函数的语法是:INSTR(字段名, 字符串)。这个函数返回字符串在某一个字段的内容中的地位, 没有找到字符串返回0,不然返回地点的地位(是从1开端)。
SELECT * FROM file ORDER BY INSTR( Title, 'au' ) > 0 DESC
SELECT INSTR( title, 'ha' ) FROM file
mysql中利用instr共同IN排序
将instr成果作为一列,按其排序
select id,1 from world_guide where id = 32 union select * from (select id, instr('30,35,31,',id+',') as d from world_blog where id in (30,35,31) order by d) as t;
from 表A
表A
字段:姓名 name
张三
李四
表B
字段:标题 title
信息一 张三颁发
信息二 李四颁发
信息三 张三颁发
排行榜,按表A的姓名 like %‘name’% 匹配 表B的 title 的条数举办排序,
张三 2
李四 1
select name,(select count(*) from 表B where instr(title,表A.name)
mysql:
SELECT * FROM EVENT WHERE eventId IN(443,419,431,440,420,414,509) ORDER BY INSTR(',443,419,431,440,420,414,509,',CONCAT(',',eventId,','))
oracle:
select name from order where oderid in(111,222,333,444,555,666) order by instr('111,222,333,444,555,666',orderid)
补充:
order by 2 desc
在mysql 中instr函数的语法是:INSTR(字段名, 字符串)。这个函数返回字符串在某一个字段的内容中的地位, 没有找到字符串返回0,不然返回地点的地位(是从1开端)。
SELECT * FROM file ORDER BY INSTR( Title, 'au' ) > 0 DESC
SELECT INSTR( title, 'ha' ) FROM file
mysql中利用instr共同IN排序
将instr成果作为一列,按其排序
select id,1 from world_guide where id = 32 union select * from (select id, instr('30,35,31,',id+',') as d from world_blog where id in (30,35,31) order by d) as t;
from 表A
表A
字段:姓名 name
张三
李四
表B
字段:标题 title
信息一 张三颁发
信息二 李四颁发
信息三 张三颁发
排行榜,按表A的姓名 like %‘name’% 匹配 表B的 title 的条数举办排序,
张三 2
李四 1
select 姓名,count(b.title) from a inner join b on instr(b.title,a.姓名)>0 group by 姓名 order by count(b.title) |
相关文章推荐
- Mysql编码问题
- MySQL配置文件my.cnf参数优化和中文详解
- mysql安装教程
- 【MySql】索引
- mysql字段类型
- mysql特殊处理
- mysql 锁表解锁
- 如何将excel表格数据使用图形化工具workbench导入mysql数据库中
- MYSQL的创建数据表及测试数据类型
- 查看mysql版本的四种方法
- mysql设置合适的索引长度
- Mysql 时间格式默认空串 '0000-00-00 00:00:00' select抛出异常的解决方法
- 【Mysql性能优化四】数据表的设计和读写分离技术
- MySQL复制
- MySQL复制
- C# 执行mysql 存储过程
- sp_create_table_sql2MySql 将sqlserver表结构平迁mysql
- mysql 主从同步
- 当JPA遇上MySQL表名全大写
- mysql-5.7.12-winx64安装版配置、使用