[英]MySQL insert specific value into column if two id from different tables match?
I have 3 tables employees , managers , users . 我有3个表的员工 , 经理 , 用户 。 I want to insert value 1 into users column is_manager only if the id from employees matches id from managers . 我仅在雇员的 id与管理者的ID匹配时才将值1插入到用户列is_manager中 。 id is primary key in employees and primary and foreign key in managers . id是员工的主键, 经理的主键和外键。
Any help would be appreciated. 任何帮助,将不胜感激。 Thanks 谢谢
Either 或
UPDATE users
INNER JOIN managers ON users.id=managers.id
SET users.is_manager=1
or 要么
UPDATE users SET is_manager=1
WHERE id IN (
SELECT id FROM managers
)
will do. 会做。 I recommend the latter for better readability. 我建议使用后者以提高可读性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.