2013-10-23 34 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,你的解决方案工作正确。再次感谢。 –