【批量更新】mysql一个批量更新的例子

##查询
SELECT 
  tcdi.`id` AS contractId,
  tcdp.`id` AS enginId,
  tcdp.`engineering_name` AS engidName,
  tai.`attachment_from_type` AS attFromType,
  tai.`attachment_from_id` AS enginId2,
  '2' AS toAttFromType,
  tcdi.`id` AS toAttfromId
FROM
  `demand_info` tcdi 
  LEFT JOIN demand_pro tcdp 
    ON tcdi.`id` = tcdp.`contract_demand_id` 
  LEFT JOIN attachment_info tai 
    ON tai.`attachment_from_id` = tcdp.`id` 
WHERE tai.`attachment_from_type` = 3
AND tcdi.`id`=3965;

#批量更新
UPDATE 
  attachment_info tai,
  `demand_info` tcdi,
  demand_pro tcdp 
SET
  tai.attachment_from_type = 2,
  tai.attachment_from_id = tcdi.`id` 
WHERE tcdi.`id` = tcdp.`contract_demand_id` 
  AND tai.`attachment_from_id` = tcdp.`id` 
  AND tai.`attachment_from_type` = 3 
  AND tcdi.`id` = 3965; 
  
#更新后查询
SELECT 
  tai.* 
FROM
  `demand_info` tcdi 
  INNER JOIN attachment_info tai 
    ON tai.`attachment_from_id` = tcdi.`id` 
WHERE tai.`attachment_from_type` = 2 
AND tcdi.`id` = 3965;

 

转载于:https://my.oschina.net/maojindaoGG/blog/2247096

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值