0

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

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

使用我从上述查询中获得的 ID,现在,如何更新此成绩表中成绩列中的变量?

ID  | user_id  | grade

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

4

3 回答 3

2
UPDATE grade AS g
       INNER JOIN post p
               ON g.id = p.id
SET    g.grade = 'your-intended-grade'
WHERE  p.post_parent = $parent_id
于 2012-08-30T03:22:22.063 回答
2

您可以使用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
于 2012-08-30T03:25:15.387 回答
0
Update grades SET grade = ? 
WHERE ID IN (SELECT ID FROM posts WHERE post_parent = ?)
于 2012-08-30T03:22:01.807 回答