查找最受欢迎的标签


find most popular tag

有办法找到论坛帖子中最受欢迎的标签吗?例如,我有一个名为[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。