2012-08-30 140 views
0

我想更新的等級表中的一些瓦爾$grade,如果他們的ID在另一個表中選擇的ID匹配:如何根據另一個表中的值更新列?

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

隨着我從上面的查詢得到的ID,現在,如何更新級柱瓦爾在這個年級表?

ID | user_id | grade 

最好是使兩個步驟one--獲得ID和一個代碼更新等級。

回答

0
Update grades SET grade = ? 
WHERE ID IN (SELECT ID FROM posts WHERE post_parent = ?) 
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 
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 
代碼
相關問題