0

有没有办法在论坛帖子中找到最受欢迎的标签?例如,我有一个名为[card=x]cardname[/card]. 我想查找按出现[card]次数排序的所有标签x。另请注意,[card]单个帖子中可以有多个标签。

4

1 回答 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 回答