[英]Update table with join in mysql
我想更新数据库中的字段。 我有两个桌子和桌子领域像波纹管
表 operations_per_assembly
字段 operation_id,is_mecahnical
表 operations
字段 id,repair_type_id
现在我想更新is_mechanical
字段,其中repair_type_id
= 3
我的查询
UPDATE
`operations_per_assembly`
JOIN `operations`
ON `operations`.`id` = `operations_per_assembly`.`operation_id`
SET `operations_per_assembly`.`is_mechanical` = '4'
WHERE `operations_per_assembly`.`operation_id` = `operations`.`id`
AND `operations_per_assembly`.repair_type_id = 3
请帮我。
将repair_type_id = 3条件放入联接条件中。 这样,您告诉您仅在repair_type_id = 3上加入,因此您只会获得这些记录。
UPDATE
`operations_per_assembly`
JOIN `operations`
ON `operations`.`id` = `operations_per_assembly`.`operation_id` AND `operations`.repair_type_id = 3
SET `operations_per_assembly`.`is_mechanical` = '4'
UPDATE `operations_per_assembly` a
JOIN `operations` b
ON a.operation_id = b.id
SET a.is_mechanical = '4'
WHERE codition (user proper condition)
在WHERE
子句中,您正在使用operations_per_assembly
。 repair_type_id
但您的operations_per_assembly
表中没有repair_type_id
。
因此,请尝试以下查询:
UPDATE `operations_per_assembly` PAS
JOIN `operations` OPE ON OPE.`id` = PAS.`operation_id`
SET PAS.`is_mechanical` = '4'
WHERE OPE.repair_type_id = 3
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.