0

我从 post 表中获得了此查询中的 ID(要更新的行),这些 ID 作为成绩表中的行,我想将一个 var 设置为 1,将此数组中的其他设置为 0,并将其余行保留在等级表不变:

SELECT ID FROM posts
WHERE post_parent = ''
AND post_status IN ( '')
AND post_type = ''

我想了解如何如上所述更新成绩表。谢谢!

4

1 回答 1

1

您可以使用此解决方案:

UPDATE grade g
JOIN   post p ON g.id          = p.id
             AND p.post_parent = $parent_id
             AND p.post_status = $post_status
             AND p.post_type   = $post_type
SET    g.grade = CASE WHEN g.id = $id THEN 1 ELSE 0 END
于 2012-08-30T04:52:26.723 回答