如果来自不同表的两个 id 匹配,MySQL 将特定值插入到列中?

标签 mysql phpmyadmin

我有 3 个表employeesma​​nagersusers。仅当 employeesidid< 匹配时,我想将值 1 插入 usersis_manager/strong> 来自经理idemployees中是主键,在ma​​nagers中是主键和外键。

如有任何帮助,我们将不胜感激。谢谢

最佳答案

要么

UPDATE users 
INNER JOIN managers ON users.id=managers.id
SET users.is_manager=1

UPDATE users SET is_manager=1
WHERE id IN (
  SELECT id FROM managers
)

会做。我推荐后者以获得更好的可读性。

关于如果来自不同表的两个 id 匹配,MySQL 将特定值插入到列中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14215056/

相关文章:

php - 无法访问cpanel,获取 “HTTP ERROR 500”

PHP PDO 为 where 子句准备语句

mysql - 如何求和查询 3 个表?

mysql - my.cnf 中忽略了 expire_logs_days

PHP MySQL - 对字母和数字字符串进行排序

php - 将用户输入从文本框插入数据库(使用 mysql 将 PHP 插入 PHPMYADMIN) 代码由于某种原因不起作用

php - 无法连接到 MySQL 服务器 MAMP Pro

mysql - SQL以最少的查询量合并行

mysql - phpMyAdmin 报告 'No Privileges'

php - 另一个小错误(可能很明显)