2014-03-24 89 views
0

我應該怎麼做才能使mysql中的字段總是等於另一個表中某些字段的Count,以便如果該表得到更改,那麼該字段也會相應地進行操作?例如:使SQL字段總是等於另一個表的計數

UPDATE table SET this=COUNT(*) ... WHERE ... 

如果上面是,但我在表中插入行時,我希望它自動更新到

+0

你使用哪個MySQL版本? – tjati

回答

0

你可以這樣做2種方式(如據我所知)。

  1. 您可以製作一個view其中包含數據包括計數。
  2. 您可以使trigger在創建行,更新行和刪除行時執行某些操作。這樣,每次發生更改時,您都必須執行COUNT

viewtrigger因爲要使用執行view背後的查詢view每次都慢。 view更容易實現,需要更少的維護。取決於您需要計數的field可以更改的方式有多種,可能會變得更加複雜。

相關問題