我一直试图找出以下情况是否可行,我会尽力描述!
Table - trespondent
id, company, staff, responses
Table - tresults
id, q1, q2, q3, q4, q5
理想情况下,每次responses
输入与trespondent
匹配的id
表时,我希望自动更新tresults
中的id
字段{1}}中的{1}}。
有效地,trespondent
字段为responses
中COUNT
的响应数量提供了id
。{/ p>
希望有道理吗?
答案 0 :(得分:3)
应该可以使用触发器
这是手册:http://dev.mysql.com/doc/refman/5.1/de/create-trigger.html
以下是一个示例和更多解释:http://forge.mysql.com/wiki/Triggers
答案 1 :(得分:1)
当你真正需要回复的数量时,请:
SELECT count(responses)
FROM trespondent trp
JOIN tresults trs USING(id)
WHERE trp.id = some-id
答案 2 :(得分:0)
通过实现您所描述的逻辑的存储过程执行所有插入(和删除),或者在triggers in MySQL上读取,并在tresults表上设置'做魔术'< / p>