2011-05-22 69 views
1

我一直在試圖找出如果下面的情況是可能的,我會盡我所能來形容!自動現場更新/計算字段

Table - trespondent 

id, company, staff, responses 


Table - tresults 

id, q1, q2, q3, q4, q5 

理想情況下,我在尋找什麼做的是自動每次id輸入到tresults表中trespondentid匹配時更新trespondentresponses領域。

實際上,responses字段給出了該idtresults中響應數量的運行COUNT

希望有道理嗎?

回答

0

要麼執行所有插入件(和刪除)成經由tresults實現你所描述的邏輯,或triggers in MySQL閱讀起來,並將觸發對tresults表「確實神奇」

+0

謝謝Will A - 確實實現了一個觸發器....完美。 – 2011-05-23 08:01:17

1

如何存儲過程,當你真的需要響應的次數,請執行:

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