找到最受欢迎的标签

时间:2012-03-07 04:39:22

标签: php mysql smf smf-forum

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

1 个答案:

答案 0 :(得分: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。?\\\]。。\\ \ [\\\ /卡\\\]“

编辑:很抱歉,我误读了帖子,看起来你不想计算标签而是参数,在这种情况下你需要捕获REGEXP。