У меня есть эта система тегов для пометки записей в блоге и тому подобное.Теги находятся в одной таблице, содержащей только имя тега и первичный ключ.Затем у меня есть другая таблица с объектами, использующими теги.
Это может выглядеть примерно так:
_________________________________
| 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);
Когда людисоздайте новые посты и прочее в будущем, у меня просто будет триггер для обновления счетчика, но у меня уже есть пара тысяч строк, которые мне нужно посчитать в первую очередь.Я не знаю, как это сделать, поэтому любая помощь будет признательна.