【发布时间】:2011-12-24 19:50:24
【问题描述】:
我有两个表:文章和标签。
ARTICLES
id
tags
content
TAGS
tag
amount
我需要重新计算 TAGS 表中所有标签的数量。这应该不难,因为我在 ARTICLES 表中使用 FULLTEXT 索引 - 可以使用
进行搜索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)
【问题讨论】:
-
“它不工作”是什么意思?你得到一个错误?如果有呢?
-
"#1210 - 反对的参数不正确" - CONCAT 的问题
-
如何将多个标签存储在一个列中?
-
标签用空格分隔。全文工作正常,但我必须以某种方式在标签名称之前添加 +