0

$gradeID が別のテーブルで選択された ID と一致する場合、成績テーブルのいくつかの変数を更新したいと考えています。

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

上記のクエリから取得した ID を使用して、この成績表の成績列の変数を更新する方法を教えてください。

ID  | user_id  | grade

ID の取得と成績の更新を 1 つのコードで行うという 2 つのステップを 1 つにまとめることをお勧めします。

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 に答える