2015-08-17 138 views
0

我有3個表..襯衫,褲子和鞋.. 具有相同的結構(id,receipt_id,項目,數量,價格,總數)。數據庫自動更新

我有這3個查詢來計算每個表中的總價格和所有表的計算。


select SUM(total) AS tot_shirts from shirts 

select SUM(total) AS tot_pants from pants 

select SUM(total) AS tot_shoes from shoes 

它看起來像這樣

$total_income = $tot_shirts + $tot_pants + $tot_shoes; 

而且我有一個表名爲 「today_income」。與列(ID,日期,總計)

問題是我不知道如何更新表「today_income」列「總」與每一個有插入一個新的記錄時間$ total_income ..

我怎樣才能做到這一點?

+0

只是一個說明:是否有一些理由將數據存儲在不同的表中?由於它們具有相同的結構,所以最好有一張桌子,特別是爲了將來的需要(如果你開始銷售腰帶?) –

回答

0

我認爲你不需要這個 UPDATE today_income set total = $total_income 但需要 INSERT INTO today_income(total) VALUES($total_income) 如果你需要,即使沒有使用PHP插入後更新total_income即直接使用MySQL的客戶,那麼你應該創建觸發器。

http://www.techonthenet.com/mysql/triggers/after_insert.php

0

每次有新的記錄時間插入

通過它的外觀,在插入觸發器是你能做的最可行的事。您可以確保您永遠不會忘記在可能插入表格的每個查詢中執行此操作,但您肯定不希望處於一次性地將其忘記的超現實場景中。

1

在該表上創建觸發器。 每當在表上進行新插入時運行觸發器。