自动字段更新/计算字段

发布于 2024-11-08 15:32:58 字数 460 浏览 0 评论 0 原文

我一直在尝试找出以下情况是否可能,我会尽力描述!

Table - trespondent

id, company, staff, responses


Table - tresults

id, q1, q2, q3, q4, q5

理想情况下,我想要做的是每次在 tresults 中输入 id 时自动更新 trespondent 中的 responses 字段与 trespondent 中的 id 匹配的 表。

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

希望这是有道理的吗?

I've been trying to find out if the following scenario is possible, I'll do my best to describe!

Table - trespondent

id, company, staff, responses


Table - tresults

id, q1, q2, q3, q4, q5

Ideally, what I'm looking to do is automatically UPDATE the responses field in trespondent each time an id is entered into the tresults table that matches the id in trespondent.

Effectively, the responses field gives a running COUNT of the number of responses for that id in tresults.

Hope that makes sense?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

抹茶夏天i‖ 2024-11-15 15:32:58

使用触发器应该可以,

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

这是一个示例和更多说明:http://forge.mysql.com/wiki/Triggers

it should be possible by using triggers

here is the manual: http://dev.mysql.com/doc/refman/5.1/de/create-trigger.html

and here is a example and more explanation: http://forge.mysql.com/wiki/Triggers

烙印 2024-11-15 15:32:58

当您确实需要响应数量时,可以执行以下操作:

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

How about, when you actually need the number of responses, do:

SELECT count(responses)
FROM trespondent trp
JOIN tresults trs USING(id)
WHERE trp.id = some-id
与之呼应 2024-11-15 15:32:58

通过实现您所描述的逻辑的存储过程对结果执行所有插入(和删除),或者阅读 MySQL 中的触发器,并在“发挥魔法”的结果表上放置一个触发器

Either perform all inserts (and deletes) into tresults via stored procedures that implement the logic you've described, or read up on triggers in MySQL, and place a trigger on the tresults table that 'does the magic'

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文