2010-11-28 50 views
0

我在我的數據庫中有一個表,其中包含從用戶輸入收集的數值。我怎樣才能將這些數值加在一起並在網站上顯示該數字,每次輸入新數字時都會更新數字。添加mysql表值

回答

0

我會查詢具有運行總值的ID的主表。

然後,通過任何插入到一些替代表中,保持每個單獨的條目佔據,有一個觸發器強制SQL更新到主表...這樣,你不必繼續做基於Web的查詢始終爲結果執行GROUP BY。

如果這有點令人困惑,請考慮庫存系統。您有一個所有可能的庫存項目的主項目表。它有一個「在手」數量。然後,隨着銷售物品的銷售,「現有」數量減少,但購買的數量很多。您不會按照給定ID分組每個單獨的銷售訂單和計數,只需轉到您的主庫存項目表,然後「計入」即可。

2
SELECT SUM(value) FROM table 

是這樣的嗎?你也應該看看GROUP BY.


編輯:

這可能是你的意思,你有一個值,你想用n遞增它。然後你可以看看這個示例代碼。

UPDATE table SET value = value + n WHERE id = 123 

其中n是你想增加的值。

+0

我不是很熟悉mysql,所以我不會確切知道如何實現它。我試圖建立一個計數器,您可以在其中輸入一個值並將其添加到之前添加的值中。目前,我的表格中有一個名爲「小時」的專欄。所以我試圖添加列「小時」中的所有值。那有意義嗎? – codedude 2010-11-28 23:08:07