订购和选择常用标签

时间:2016-04-09 23:59:36

标签: php mysql

我已经在stackoverflow上找到了解决这个问题的解决办法,但找不到一个好的答案,概述了我遇到的问题;基本上我想要实现的是排出所有用户主题中使用的15个最频繁的标签。

这就是我目前选择数据的方式

$sql = mysql_query("SELECT subject FROM `users`");
$row = mysql_fetch_array($sql);

我为代码看起来很抱歉,我正在努力实现的目标,我真的没有任何线索从哪里开始尝试实现这一目标并来到这里寻找可能的解决方案。现在这可以正常工作,我可以将它们排出,然而我的问题是主题包含单词以及散列标记,因此示例房间主题看起来像hey my name is example #follow me如何我是否只抓住#follow并且一旦我抓住所有主题的所有主题标签以回应最频繁的15?

我再次道歉,代码看起来并不像我想要实现的东西,我感谢任何人的帮助。这是closest post我发现解决我的问题然而没用。

示例

这是三个房间科目;

`Hello welcome to my room #awesome #wishlist`
`Hey hows everyone doing? #friday #awesome`
`Check out my #wishlist looking #awesome`

这就是我试图将其视为

[3] #awesome [2] #wishlist [1] #friday

1 个答案:

答案 0 :(得分:3)

对于SQL查询,您想要实现的目标非常复杂,并且每次要运行此代码时,您可能会遇到解析主题的效率问题。

最好的解决方案可能是建立一个将标签与用户相关联的表。每次用户更改主题时,您都可以更新此表。要获得使用标记的次数,使用COUNT(DISTINCT tag)会变得微不足道。