2013-10-23 81 views
-2

我有名稱的表像下面的帖子:Mysql的更新列的所有行多條件

ID ID_parent  type  ID_parent_old ID_old 
11   0  topic   0   1 
22   0  topic   0   2 
33   0  topic   0   3 
44   0  reply   1   0 
55   0  reply   2   0 
...  ...  ...   ...   ... 

更新後,我會碰到這樣的:

ID ID_parent  type  ID_parent_old ID_old 
11   0  topic   0   1 
22   0  topic   0   2 
33   0  topic   0   3 
44   11  reply   1   0 
55   22  reply   2   0 
...  ...  ...   ...   ... 

那麼,如何去做?非常感謝。

+0

能否請您編輯您的問題,以使其更清晰?我不確定你的問題... –

+0

你能解釋更多嗎? – Dhaval

+0

@fancyPants感謝您的時間,我不是程序員。我問這個問題,因爲我需要你的幫助。問題已更新。 –

回答

2

如果我明白你嗯,這是你所需要的:

UPDATE Posts p1, Posts p2 
SET p1.ID_parent = p2.ID 
WHERE p1.type = 'reply' 
AND p2.type='topic' 
AND p1.ID_parent_old = p2.ID_old 
+0

謝謝你的回答,你明白我需要什麼,但它不適合我。任何解決方案 –

+1

@BeenYoung我根據你更新的帖子更新了我的答案。現在檢查這個查詢。 –

+0

非常感謝你,Fadad Fodail,你的解決方案工作正確。再次感謝。 –