有办法找到论坛帖子中最受欢迎的标签吗?例如,我有一个名为[card=x]cardname[/card]
的标签。我想查找所有按x
出现次数排序的[card]
标签。还要注意,在一个帖子中可以有多个[card]
标签。
我认为这将对您有很大帮助:
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。