当前位置: 首页 > news >正文

mysql批量更新查询某个字段_Mysql批量更新某个字段

2ff34e647e2e3cdfd8dca593e17d9b0a.png

业务场景

在日常的业务开发过程中,我们通常会遇到需要批量更新一部分数据的某个字段的需求,比如批量排序. 如下图:

1E7918B3-4B51-43CA-BCDD-00A6F48ACE15.png

当我们点击排序按钮之后,常规的做法是提交表单然后后台逐条取值,使用for循环批量更新数据.OK,这没有问题,但是有更为优秀的方法来帮我们处理这个问题,使用 INSERT INTO 来代替 UPDATE ,这样我们之前可能需要20次甚至更多次的sql查询可以被优化成只需要一条, 具体代码如下:

/**

* 重新排序

*

* @param array $data

* $data = ['id' => '排序值', 'id' => '排序值' ...]

* @return bool

*/

public function resort($data)

{

if (empty($data) || !is_array($data) || !count($data)) {

return false;

}

// 构建SQL语句

$values = array();

相关文章:

  • mysql数据库的远程访问_Mysql 数据库 远程连接
  • 分形艺术
  • 绘制恒线速度的参数曲线
  • hibernate mysql sequence_hibernate 在mysql数据库上,利用sequence生成主键的另一种解决方法...
  • 抱SQL SERVER大腿之从巨大表中提炼非重复数据
  • 抱SQL SERVER大腿之我爱用视图
  • python初学往哪个方向比较容易_学习Python应该往哪个方向发展?
  • 学习Extjs与RoR的集成有感
  • python是什么工程_十年开发工程师告诉你python是做什么的,新手必看哦!
  • 硅谷游记
  • mysql custom 环境变量_mysql安装问题
  • 依然渐
  • mysql multi delete_mysql存储过程出现Unknown table 'a' in MULTI DELETE的解决办法
  • 活着的意义
  • python定义复数类complex使代码能够工作_定义一个复数类Complex,使得下面的代码能够工作...
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • Git的一些常用操作
  • gops —— Go 程序诊断分析工具
  • javascript 哈希表
  • Javascript设计模式学习之Observer(观察者)模式
  • js算法-归并排序(merge_sort)
  • Vim 折腾记
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 离散点最小(凸)包围边界查找
  • 实战|智能家居行业移动应用性能分析
  • 详解NodeJs流之一
  • 异常机制详解
  • 与 ConTeXt MkIV 官方文档的接驳
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • .aanva
  • .NET Core中Emit的使用
  • .NET Standard 的管理策略
  • .net 获取url的方法
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .Net6 Api Swagger配置
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .NET开发者必备的11款免费工具
  • @ComponentScan比较
  • [AMQP Connection 127.0.0.1:5672] An unexpected connection driver error occured
  • [Android] Amazon 的 android 音视频开发文档
  • [C#C++]类CLASS
  • [Cocoa]iOS 开发者账户,联机调试,发布应用事宜
  • [C语言][C++][时间复杂度详解分析]二分查找——杨氏矩阵查找数字详解!!!
  • [DM复习]Apriori算法-国会投票记录关联规则挖掘(上)
  • [fsevents@^2.1.2] optional install error: Package require os(darwin) not compatible with your platfo
  • [LeetCode] 148. Sort List 链表排序
  • [Mvc]在ASP.NET MVC中使用Repeater
  • [MySQL] 二进制文件
  • [OC]UILabel 文字长的截断方式