MYSQL UPDATE with IN and Subquery
        Posted  
        
            by Johal
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Johal
        
        
        
        Published on 2010-06-07T20:58:37Z
        Indexed on 
            2010/06/07
            21:02 UTC
        
        
        Read the original article
        Hit count: 184
        
Hi i have tables like this :
table entry :
id  |  total_comments
___________
1   |    0
2   |    0
3   |    0
4   |    0
table comments :
id  |  eid  | comment
___________
1   |    1   | comment sdfd 
2   |    1   | testing testing  
3   |    1   | comment text 
4   |    2   | dummy comment 
5   |    2   | sample comment 
6   |    1   | fg fgh dfh 
Query i write :
UPDATE entry SET total_comments = total_comments + 1 WHERE id IN ( SELECT eid FROM comments WHERE id IN (1,2,3,4,5,6))
Results i get is :
table entry :
id  |  total_comments
___________
1   |    1
2   |    1
3   |    0
4   |    0
Expected results :
table entry :
id  |  total_comments
___________
1   |    4
2   |    2
3   |    0
4   |    0
Any help will be appreciated.
© Stack Overflow or respective owner