TP5 MYSQL按照原来的IN顺序查询
PS:小项目中IN查询时可以的,但最好减少使用次数。
距离有个用户表,我们需要取出ID是(1,2,3,4,5)的用户
- 以下是MYSQL原生的IN查询使用order
SELECT*
FROM`user`
WHEREAND `id` IN ( 1, 2, 3, 4, 5 )
ORDER BYfield( b.id, 1, 2, 3, 4, 5 )
只需要加最后那一段就可以实现,但是TP5里面在生成MYSQL的时候会进行转换,所以会导致以下情况:
- 所以,我们在使用拼接order的时候需要用到异常处理类Expression
$ids = [1, 2, 3, 4, 5];
$exp = new Expression('field(b.id,' . implode(',', $ids) . ')'); //用于排序
db('user')->whereIn('id', $ids)->order($exp)->select();
代码比较简单,这里需要引入Expression才能使用。
TP5 MYSQL按照原来的IN顺序查询相关推荐
- mysql五补充部分:SQL逻辑查询语句执行顺序
mysql五补充部分:SQL逻辑查询语句执行顺序一 SELECT语句关键字的定义顺序 二 SELECT语句关键字的执行顺序 三 准备表和数据 四 准备SQL逻辑查询测试语句 五 执行顺序分析 一 SE ...
- MySQL讲义第 32 讲——select 查询之 select 语句的执行顺序
MySQL讲义第 32 讲--select 查询之 select 语句的执行顺序 文章目录 MySQL讲义第 32 讲--select 查询之 select 语句的执行顺序 一.SELECT 语句的语 ...
- MySQL第9天:MySQL索引优化分析之join查询
MySQL索引优化分析之join查询 #编写时间:2017.3.12 #编写地点:广州 常见join查询: 1.SQL执行顺序:手写.机读.总结 (1)手写 (2)机读 (3)总结 2.join图 3 ...
- MySql 内连接,外连接查询方式区别
MySql 内连接,外连接查询方式 CREATE TABLE `question_test` (`q_id` int(11) DEFAULT NULL,`q_name` varchar(10) DEF ...
- mysql 虚拟列索引_使用MySQL 5.7虚拟列提高查询效率
原标题:使用MySQL 5.7虚拟列提高查询效率 导读 翻译团队:星耀队@知数堂 团队成员:星耀队-芬达,星耀队-顺子,星耀队-M哥 原文出处:https://www.percona.com/blog ...
- mysql执行效率低_如何查询mysql中执行效率低的sql语句
展开全部 一.MySQL数据库有几个配置选项可以32313133353236313431303231363533e59b9ee7ad9431333337373563帮助我们及时捕获低效SQL语句 1, ...
- mysql pool返回值_【Mysql】你知道一条查询语句是如何执行的吗?
[Mysql]你知道一条查询语句是如何执行的吗?mp.weixin.qq.com 前言 在默认大家学习了Mysql结构的基础上,我们来深入的解析一下sql语句在mysql中是如何流转和实现的.本文会 ...
- MySQL学习记录 (二) ----- SQL数据查询语句(DQL)
相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...
- MySQL联合索引以及索引顺序优化
MySQL联合索引以及索引顺序优化 1. 环境准备 2. 测试验证 1. 环境准备 -- 查看版本 ,5.7.19-17-log select VERSION();-- 创建表结构 CREATE TA ...
最新文章
- 阿里云 SSL 证书 总结
- 计算机硬件的组装实践,毕业论文-计算机硬件组装实践.doc
- 快乐数(双指针,哈希表)
- springboot+security整合(1)
- Task 10 统计从1到某个整数之间出现的1的次数
- 正态分布的前世今生(1)
- 2017.4.22 loli测试
- java指定存入arraylist值_Java高效打印出0000-9999之间所有的值存到arraylist集合中
- mybatis如何防止SQL注入?
- 计算机安全权限不足或配置文件损坏,Windows XP用户配置文件丢失或损坏后的恢复方法...
- 英特尔oneAPI—开发生物序列聚类工具
- Win10系统任务栏出现假死现象的解决办法
- 4.决策树的探赜索隐
- Visual Studio Code修改HTML Snippets插件中默认模板内容
- 线上支付支付宝个人支付接入流程详解
- hdu 6194string string string 后缀自动机
- 【数据可视化应用】绘制QQ图(附Python和R语言代码)
- 固态硬盘、机械硬盘工作原理和区别(内附接口知识)
- 网易云音乐首页导航样式的实现
- Brave浏览器推出首个基于隐私的广告平台
热门文章
- ES5原生api(2)
- zookeeper系列(二)实战master选举
- 被coding.net坑了, Git 动态Pages要停掉...
- 如何删除Safari浏览器的扩展程序 大神教你搞定
- 对Mapreduce代码进行单元测试
- 实战3--设计管理模块, 第4步, 新增模块, 部门管理
- [JAVAWEB实战篇]---Hibernate实现级联删除
- maven nexus memory optimization
- HDU 2896 病毒侵袭 AC自动机
- SQL Server - DAC(Dedicated Administrator Connection)专用管理员连接