mysql - 如何根据另一个表中的值更新列?

标签 mysql

如果它们的 ID 与在另一个表中选择的 ID 匹配,我想更新成绩表中的一些变量 $grade:

SELECT ID
FROM posts
WHERE post_parent = %d, $parent_id

有了我从上面的查询中得到的 ID,现在,如何更新这个成绩表中成绩列中的变量?

ID  | user_id  | grade

最好是将两个步骤合二为一——在一个代码中获取 ID 和更新成绩。

最佳答案

您可以使用 INNER JOIN

试试下面的代码

UPDATE a
SET grade ='your value' FROM grade a
INNER JOIN posts b ON a.id = b.id
WHERE b.post_parent = $parent_id

关于mysql - 如何根据另一个表中的值更新列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12189400/

相关文章:

php - 字符串 '' 后的非引号

mysql - 在 Rails 上插入一个值 has_and_belongs_to_many 关联表

MySQL - 我可以在 SELECT 中使用变量代替列名吗

mysql - 如何合并两个具有不同 set 和 where 子句的更新查询?

php - 只有一个数据库还是多个数据库?

mysql - MySQL 中的数据库模式设计和外键

mysql - 使用多个数据库和 http 身份验证配置 phpMyAdmin?

mysql - 如何根据MySQL表中的时间戳重置主键?

mysql - MySQL中用IF条件触发

mysql - 授予root权限后就无法登录了?