У меня есть две таблицы: статьи и теги.
ARTICLES
id
tags
content
TAGS
tag
amount
Мне нужно пересчитать количество всех тегов в таблице TAGS.Это не должно быть трудным, потому что я использую индекс FULLTEXT в таблице ARTICLES - поиск возможен с использованием
MATCH(tags) AGAINST ('+tag' IN BOOLEAN MODE)
, поэтому он похож на схему базы данных Stack Overflow., но, очевидно, это не работает:
UPDATE tags
SET tags.amount=(SELECT COUNT(*) FROM articles
WHERE MATCH(articles.tags)
AGAINST (CONCAT('+',tags.tag) IN BOOLEAN MODE)