有没有办法在论坛帖子中找到最受欢迎的标签?例如,我有一个名为[card=x]cardname[/card]
. 我想查找按出现[card]
次数排序的所有标签x
。另请注意,[card]
单个帖子中可以有多个标签。
问问题
127 次
1 回答
0
我认为这会对您有很大帮助:
http://www.thingy-ma-jig.co.uk/comment/7200
假设您知道如何从那里汇总查询。如果没有,它将类似于:
SET @findme="[card";
SELECT
count((LENGTH(n.FIELD) - LENGTH(REPLACE(n.FIELD, @findme, ""))) / LENGTH(@findme)) AS findme_count
FROM table n
ORDER BY findme_count DESC;
您将不得不为每个标签循环或案例。我猜 REGEXP 被高估了,因为你可能只需要寻找类似 "[card" 而不是 "\\\[card . ?\\\]. ?\\\[\\\/card \\\]"
编辑:对不起,我误读了帖子,看起来您不想计算标签而是计算参数,在这种情况下,您需要捕获 REGEXP。
于 2012-03-07T06:26:56.377 回答