博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php mysql 批量_PHP / MYSQL:批量更新多个值
阅读量:7000 次
发布时间:2019-06-27

本文共 614 字,大约阅读时间需要 2 分钟。

我已经想出了如何使用以下内容为每条记录的值相同时进行批量更新:

UPDATE tbl SET col1='foo1' WHERE id IN (1,2,3)

如果我有一个逗号分隔的值字符串,与id匹配,我可以进行批量更新,以不同方式更新值,如

UPDATE tbl SET col1='1,0,1' WHERE id IN (1,2,3)

感谢您的建议:

编辑:

将数据发送到此查询的html页面包含以下复选框:

最多20箱.

在服务器端,使用implode将发布的数组转换为逗号分隔的字符串,因此我最终得到两个字符串,值为1,0,1和id为1,2,3.但是用户可以从此页面检查多达20个框.也许我必须以某种方式操纵数组.请注意,在实际示例中,id不是1,2,3,但可能是221,433,512,600等,具体取决于用户检查的内容

解决方法:

第二个查询将每行1,2,3更新为相同的值’1,0,1′

我想你需要的是

UPDATE mytable

SET myfield = CASE other_field

WHEN 1 THEN 'value'

WHEN 2 THEN 'value'

WHEN 3 THEN 'value'

END

WHERE id IN (1,2,3)

标签:mysql,batch-file,updates

来源: https://codeday.me/bug/20190725/1536813.html

转载地址:http://ddevl.baihongyu.com/

你可能感兴趣的文章
Solidworks如何创建投影曲线
查看>>
鼠标悬浮tip 显示
查看>>
java反射基础
查看>>
使用Word2016发布随笔到博客园
查看>>
数组类型
查看>>
Database数据库切片模式
查看>>
深入分析事务的隔离级别
查看>>
基于Vue2 搭建移动端 webapp 框架
查看>>
Android View体系(四)从源码解析Scroller
查看>>
Cannot lock storage /tmp/hadoop-root/dfs/name. The directory is already locked.
查看>>
BFS和DFS的java实现
查看>>
Struts2框架起源
查看>>
Chromosome coordinate systems: 0-based, 1-based
查看>>
Myeclipse10集成Flex4.6
查看>>
java电影站点开发经验3
查看>>
Android 打造随意层级树形控件 考验你的数据结构和设计
查看>>
文本域textarea
查看>>
利用泛型和反射,管理配置文件,把Model转换成数据行,并把数据行转换成Model
查看>>
leetcode 235: Lowest Common Ancestor of a Binary Search Tree
查看>>
java nio最白话理解
查看>>