0

このクエリの ID (更新する行) を post テーブルから取得しました。これらの ID を成績テーブルの行として使用し、1 つの変数を 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 に答える