自动现场更新/计算字段
我一直在试图找出如果下面的情况是可能的,我会尽我所能来形容!自动现场更新/计算字段
Table - trespondent
id, company, staff, responses
Table - tresults
id, q1, q2, q3, q4, q5
理想情况下,我在寻找什么做的是自动每次id
输入到tresults
表中trespondent
的id
匹配时更新trespondent
的responses
领域。
实际上,responses
字段给出了该id
在tresults
中响应数量的运行COUNT
。
希望有道理吗?
,应该可以通过使用触发器
这里是手册:http://dev.mysql.com/doc/refman/5.1/de/create-trigger.html
,这里是一个例子,更多的解释:http://forge.mysql.com/wiki/Triggers
要么执行所有插入件(和删除)成经由tresults实现你所描述的逻辑,或triggers in MySQL阅读起来,并将触发对tresults表“确实神奇”
谢谢Will A - 确实实现了一个触发器....完美。 – 2011-05-23 08:01:17
如何存储过程,当你真的需要响应的次数,请执行:
SELECT count(responses)
FROM trespondent trp
JOIN tresults trs USING(id)
WHERE trp.id = some-id
为什么这第一部分在哪里? 'trp.id = trs.id'不是不必要的吗?你有加入使用ID – Fender 2011-05-22 15:28:13
; - ),是的,这确实是真的,现在的编辑显然 – virtualeyes 2011-05-22 15:34:05
,而不是做一个简单的收集问题。由于繁重的原因,我不会进入,我需要trespondents表中的数据....不过谢谢。 – 2011-05-23 08:00:52
完美,谢谢。 – 2011-05-23 07:59:50