批量更新多条记录的不同值
1
|
UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value' ;
|
如果更新同一字段为同一个值,mysql也很简单,修改下where即可:
1
|
UPDATE mytable SET myfield = 'value' WHERE other_field in ( 'other_values' );
|
这里注意 ‘other_values’ 是一个逗号(,)分隔的字符串,如:1,2,3
1
2
3
4
|
foreach ( $display_order as $id => $ordinal ) {
$sql = "UPDATE categories SET display_order = $ordinal WHERE id = $id"
mysql_query( $sql );
}
|
1
2
3
4
5
6
7
|
UPDATE mytable
SET myfield = CASE id
WHEN 1 THEN 'value'
WHEN 2 THEN 'value'
WHEN 3 THEN 'value'
END
WHERE id IN (1,2,3)
|
1
2
3
4
5
6
7
|
UPDATE categories
SET display_order = CASE id
WHEN 1 THEN 3
WHEN 2 THEN 4
WHEN 3 THEN 5
END
WHERE id IN (1,2,3)
|
1
2
3
4
5
6
7
8
9
10
11
12
|
UPDATE categories
SET display_order = CASE id
WHEN 1 THEN 3
WHEN 2 THEN 4
WHEN 3 THEN 5
END ,
title = CASE id
WHEN 1 THEN 'New Title 1'
WHEN 2 THEN 'New Title 2'
WHEN 3 THEN 'New Title 3'
END
WHERE id IN (1,2,3)
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
$display_order = array (
1 => 4,
2 => 1,
3 => 2,
4 => 3,
5 => 9,
6 => 5,
7 => 8,
8 => 9
);
$ids = implode( ',' , array_keys ( $display_order ));
$sql = "UPDATE categories SET display_order = CASE id " ;
foreach ( $display_order as $id => $ordinal ) {
$sql .= sprintf( "WHEN %d THEN %d " , $id , $ordinal );
}
$sql .= "END WHERE id IN ($ids)" ;
echo $sql ;
|
转载于:https://www.cnblogs.com/gide/p/4064429.html
批量更新多条记录的不同值相关推荐
- MySql数据库Update批量更新与批量更新多条记录的不同值实现方法
批量更新 mysql更新语句很简单,更新一条数据的某个字段,一般这样写: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other ...
- mysql更新多条数据6_mysql语句:批量更新多条记录的不同值
mysql更新语句很简单,更新一条数据的某个字段,一般这样写: 如果更新同一字段为同一个值,mysql也很简单,修改下where即可: 这里注意 'other_values' 是一个逗号(,)分隔的字 ...
- mysql 批量更新数据 备份_mysql 批量更新与批量更新多条记录的不同值实现方法...
批量更新 mysql更新语句很简单,更新一条数据的某个字段,一般这样写: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other ...
- laravel批量更新多条记录
写在前面 熟悉laravel的童鞋都知道,laravel有批量一次性插入多条记录,却没有一次性按条件更新多条记录. 是否羡慕thinkphp的saveAll,是否羡慕ci的update_batch,但 ...
- mysql批量条件字段_mysql批量更新多条记录的同一个字段为不同值的方法
首先mysql更新数据的某个字段,一般这样写: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value'; 也可以这 ...
- tp5 批量更新多条记录_Thinkphp怎么批量更新数据
展开全部 ||thinkphp批量更新数据可以参考如下三种方法: 方法一: //批量修改 data二维数组 field关键字段62616964757a686964616fe59b9ee7ad94313 ...
- tp5 批量更新多条记录_TP5数据库操作——更新
已知表:sdb_news (id,title,content,add_time). id 自增ID,title 新闻标题,content 新闻内容,add_time 添加时间 默认 News 模型已经 ...
- 5 批量更新多条记录_批量更新现有记录的默认表格方法
根据小伙伴提示,我们可以使用CSV导入的方式,更新现有记录的默认表格. l 首先,我们要准备一个CSV文件,文件里只需要"记录的内部标识"信息即可. l 然后在CSV导入的时候,在 ...
- 5 批量更新多条记录_如何使用 F12 开发者工具自动批量删除新浪微博
如何批量删除新浪微博内容?从 2015 年开始注册新浪微博,到现在 2019 年,算起来也好多年了,期间大约发布了 1000条微博,但大多数都是签到(新浪微盘)以及转载分享,其实自己并没有发多少条生活 ...
最新文章
- C#获得网络连接信息 IPGlobalProperties
- C# redis 分布式session存储
- python django django-debug-toolbar 加载缓慢,不能使用。
- lhgselect 联动选择下拉菜单 v1.0.0 (2011-06-13)
- JS判断当前使用的是哪个浏览器及其版本
- 利用SMW01分析BDOC错误
- ASP.NET Web API中实现版本
- 驱动、数据库-Java HIVE 使用Jdbc连接Hive-by小雨
- 微软u盘安装工具_使用微软Winget工具安装软件教程
- python rgb led控件_用树莓派实现RGB LED的颜色控制——Python版本
- appium显示无法连接到服务器,Appium服务器未检测到通过wifi连接的设备
- android View 绘制完成监听
- CCF-CSP认证考试历年试题集
- zookeeper启动后查看状态的Error contacting service. It is probably not running.错误
- 【总结】Transformer结构及其9中变体汇总!
- 用数字ic产生正弦波的仿真尝试。
- HaaS低功耗IP Camera解决方案
- 人肝源间充质样干细胞的肝源性潜能及肝再生效应
- 桃词典 Peach Dictionary 简易英语词典app开发 安卓软件开发 The End 导航页及收尾工作
- 使用Matlab/Simulink进行电力电子控制设计