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顺序查询相关推荐

  1. mysql五补充部分:SQL逻辑查询语句执行顺序

    mysql五补充部分:SQL逻辑查询语句执行顺序一 SELECT语句关键字的定义顺序 二 SELECT语句关键字的执行顺序 三 准备表和数据 四 准备SQL逻辑查询测试语句 五 执行顺序分析 一 SE ...

  2. MySQL讲义第 32 讲——select 查询之 select 语句的执行顺序

    MySQL讲义第 32 讲--select 查询之 select 语句的执行顺序 文章目录 MySQL讲义第 32 讲--select 查询之 select 语句的执行顺序 一.SELECT 语句的语 ...

  3. MySQL第9天:MySQL索引优化分析之join查询

    MySQL索引优化分析之join查询 #编写时间:2017.3.12 #编写地点:广州 常见join查询: 1.SQL执行顺序:手写.机读.总结 (1)手写 (2)机读 (3)总结 2.join图 3 ...

  4. MySql 内连接,外连接查询方式区别

    MySql 内连接,外连接查询方式 CREATE TABLE `question_test` (`q_id` int(11) DEFAULT NULL,`q_name` varchar(10) DEF ...

  5. mysql 虚拟列索引_使用MySQL 5.7虚拟列提高查询效率

    原标题:使用MySQL 5.7虚拟列提高查询效率 导读 翻译团队:星耀队@知数堂 团队成员:星耀队-芬达,星耀队-顺子,星耀队-M哥 原文出处:https://www.percona.com/blog ...

  6. mysql执行效率低_如何查询mysql中执行效率低的sql语句

    展开全部 一.MySQL数据库有几个配置选项可以32313133353236313431303231363533e59b9ee7ad9431333337373563帮助我们及时捕获低效SQL语句 1, ...

  7. mysql pool返回值_【Mysql】你知道一条查询语句是如何执行的吗?

    [Mysql]你知道一条查询语句是如何执行的吗?​mp.weixin.qq.com 前言 在默认大家学习了Mysql结构的基础上,我们来深入的解析一下sql语句在mysql中是如何流转和实现的.本文会 ...

  8. MySQL学习记录 (二) ----- SQL数据查询语句(DQL)

    相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...

  9. MySQL联合索引以及索引顺序优化

    MySQL联合索引以及索引顺序优化 1. 环境准备 2. 测试验证 1. 环境准备 -- 查看版本 ,5.7.19-17-log select VERSION();-- 创建表结构 CREATE TA ...

最新文章

  1. 阿里云 SSL 证书 总结
  2. 计算机硬件的组装实践,毕业论文-计算机硬件组装实践.doc
  3. 快乐数(双指针,哈希表)
  4. springboot+security整合(1)
  5. Task 10 统计从1到某个整数之间出现的1的次数
  6. 正态分布的前世今生(1)
  7. 2017.4.22 loli测试
  8. java指定存入arraylist值_Java高效打印出0000-9999之间所有的值存到arraylist集合中
  9. mybatis如何防止SQL注入?
  10. 计算机安全权限不足或配置文件损坏,Windows XP用户配置文件丢失或损坏后的恢复方法...
  11. 英特尔oneAPI—开发生物序列聚类工具
  12. Win10系统任务栏出现假死现象的解决办法
  13. 4.决策树的探赜索隐
  14. Visual Studio Code修改HTML Snippets插件中默认模板内容
  15. 线上支付支付宝个人支付接入流程详解
  16. hdu 6194string string string 后缀自动机
  17. 【数据可视化应用】绘制QQ图(附Python和R语言代码)
  18. 固态硬盘、机械硬盘工作原理和区别(内附接口知识)
  19. 网易云音乐首页导航样式的实现
  20. Brave浏览器推出首个基于隐私的广告平台

热门文章

  1. ES5原生api(2)
  2. zookeeper系列(二)实战master选举
  3. 被coding.net坑了, Git 动态Pages要停掉...
  4. 如何删除Safari浏览器的扩展程序 大神教你搞定
  5. 对Mapreduce代码进行单元测试
  6. 实战3--设计管理模块, 第4步, 新增模块, 部门管理
  7. [JAVAWEB实战篇]---Hibernate实现级联删除
  8. maven nexus memory optimization
  9. HDU 2896 病毒侵袭 AC自动机
  10. SQL Server - DAC(Dedicated Administrator Connection)专用管理员连接