Update last child id in parent table using mysql

Posted by Sam Saffron on Stack Overflow See other posts from Stack Overflow or by Sam Saffron
Published on 2010-03-08T01:43:45Z Indexed on 2010/03/08 1:49 UTC
Read the original article Hit count: 433

Filed under:
|

Given the following tables:

Topic

id, last_updated_child_id

Response

id, topic_id, updated_at

How do I update the Topic table so the last_updated_child_id is equal to the latest response id (based on date).

So for example given:

 
Topic
id   last_updated_child_id
--   -----------------------
1    null
2    null
3    null

Response
id  topic_id  updated_at
--  ----      ----
1   1         2010
2   1         2012 
3   1         2011
4   2         2000

I would like to execute an UPDATE statement that would result in the Topic table being:

 
id   last_updated_child_id
--   -----------------------
1    2
2    4
3    null 

Note: I would like to avoid temp tables if possible and am happy for a MySQL specific solution.

© Stack Overflow or respective owner

Related posts about mysql

Related posts about mysql-query