MySQL:通过另一个表中的sum更新表记录

时间:2015-01-12 13:47:37

标签: mysql

我需要总结来自" user_answers.time"并更新" question.total_time",以获取所有记录

注意:(user_answers.qid外键引用question.id)

表格结构:

"问题"表:

id     total_time
1          0
2          0
3          0
4          0
5          0

" user_answers"表:

id     qid     time
1       1       3
2       1       44
3       2       3.2
4       3       2
5       1       5
6       4       1

我需要完成"问题"像这样的表:

id     total_time
1          52
2          3.2
3          2
4          1
5          0

感谢,

1 个答案:

答案 0 :(得分:1)

试试这个:

UPDATE question
SET total_time = (SELECT SUM(time) FROM user_answers WHERE question.id = user_answers.qid)