我有這個標籤系統來標記博客條目等。這些標籤位於一張表中,僅包含標籤名稱和主鍵。然後,我有另一個使用標籤的對象。在表中計數實例
它可能是這個樣子:
_________________________________
| tags |
--------------------------------|
| id | name |
|-------------------------------|
| 1 | Scuba diving |
| 2 | Dancing |
---------------------------------
_________________________________
| tag_objects |
--------------------------------|
| id | tag | object |
|-------------------------------|
| 1 | 2 | 13 |
| 2 | 2 | 18 |
| 3 | 1 | 24 |
---------------------------------
現在,我需要完成的是一列添加到標籤表,被稱爲「事件」或什麼的。對於標籤中的每個標籤,出現次數應設置爲tag_objects中標籤的使用次數。
所以基本上是這樣(顯然僞代碼):
foreach(tags):
UPDATE tags
SET occurrences = (SELECT COUNT(id)
FROM tag_objects
WHERE tag = tags.id);
當人們創造未來的新職位和東西,我只是有一個觸發更新計數,但我有一對夫婦已經有數千行了,我需要先計算一下。我不知道如何做到這一點,所以任何援助將不勝感激。
這很好用。謝謝! –