自动现场更新/计算字段

问题描述:

我一直在试图找出如果下面的情况是可能的,我会尽我所能来形容!自动现场更新/计算字段

Table - trespondent 

id, company, staff, responses 


Table - tresults 

id, q1, q2, q3, q4, q5 

理想情况下,我在寻找什么做的是自动每次id输入到tresults表中trespondentid匹配时更新trespondentresponses领域。

实际上,responses字段给出了该idtresults中响应数量的运行COUNT

希望有道理吗?

,应该可以通过使用触发器

这里是手册:http://dev.mysql.com/doc/refman/5.1/de/create-trigger.html

,这里是一个例子,更多的解释:http://forge.mysql.com/wiki/Triggers

+0

完美,谢谢。 – 2011-05-23 07:59:50

要么执行所有插入件(和删除)成经由tresults实现你所描述的逻辑,或triggers in MySQL阅读起来,并将触发对tresults表“确实神奇”

+0

谢谢Will A - 确实实现了一个触发器....完美。 – 2011-05-23 08:01:17

如何存储过程,当你真的需要响应的次数,请执行:

SELECT count(responses) 
FROM trespondent trp 
JOIN tresults trs USING(id) 
WHERE trp.id = some-id 
+0

为什么这第一部分在哪里? 'trp.id = trs.id'不是不必要的吗?你有加入使用ID – Fender 2011-05-22 15:28:13

+0

; - ),是的,这确实是真的,现在的编辑显然 – virtualeyes 2011-05-22 15:34:05

+0

,而不是做一个简单的收集问题。由于繁重的原因,我不会进入,我需要trespondents表中的数据....不过谢谢。 – 2011-05-23 08:00:52