【问题标题】:How to get keyword statistics using PHP/MYSQL如何使用 PHP/MYSQL 获取关键字统计信息
【发布时间】:2011-12-27 18:47:48
【问题描述】:

我正在寻找一种显示标签/关键字排名/统计数据的方法。我试过但没有成功。我非常了解 PHP,但我对如何使用 PHP/MYSQL 获取关键字的统计信息感到困惑。

像这样:http://bit.ly/gHLXXo(又名http://www.torrentpond.com/stats/keywords)。

请解决我的问题。

编辑:我只是创建了一个关键字表..带有(ID,关键字,时间,视图)列并使用一些查询来获取结果..但没有运气..我不知道如何管理它..做我需要每天添加 30 列,还是需要使用序列化将数据库存储为数组?有什么解决办法请给我...

EDIT2:我不需要图表或图表;我只需要关键字趋势。

【问题讨论】:

  • 你试过什么?有代码吗?你的数据表的结构是什么?您如何保存标签并管理其使用时间等? - 请提供更多信息!
  • 问题已编辑..请阅读..谢谢..
  • '请解决我的问题'倾向于得到指向How to s the Smart Way的指针。
  • (ID, Keywords, time, view) ==(唯一 ID、标记名、创建时间、使用次数)??或者关键字是一个列表? view 是什么意思?

标签: php mysql statistics keyword


【解决方案1】:

你需要这样的sql查询:

SELECT COUNT( * ) AS  `Rows` ,  `keyword_id` 
FROM  `keywords_table` 
GROUP BY  `keyword_id` 
ORDER BY  `Rows` DESC 
LIMIT 0 , 30

其中“Rows” = 此关键字的计数,“keyword-id” = 关键字 id 或名称。

这会返回前 30 个关键字以及关键字出现的次数。

【讨论】:

  • 我不太确定这是否属实。实际上,我想无论如何你都会得到前 30 个关键字。我不确定这些是否按使用次数排序。
  • @Smamatti 我敢肯定。评论前先试试吧。
  • 不知道他数据库的确切表结构怎么确定呢?给定的结构(ID, Keywords, time, view) 有解释的余地​​。不要仅仅因为结构看起来合乎逻辑就认为每个人都会使用良好实践的版本。他可能甚至会在每次使用标签时创建一行。你怎么知道?
  • @Smamatti 你是对的。但是您的第一条评论是关于我的 SQL 查询的。我的意思是,我的查询确实获得了 top 30 个关键字,而不是 只是第一个 30 个关键字。其实我只是写了一个示例代码,他自己重写。
【解决方案2】:

您的第一步应该考虑需要哪些数据才能生成统计信息。

您需要跟踪单个关键字(或一组关键字)。然后,每次使用其中一个关键字时,您将在统计表中插入一条记录,该表标识该关键字和使用该关键字的日期/时间。当搜索关键字是新的时,您会在关键字列表中创建一个新的关键字条目,并在“使用关键字”表中创建一个条目。

然后,您的聚合处理需要计算每个关键字在相关期间的使用频率。你可以每天这样做;您不会追溯添加新记录。给定随时间存储的聚合数据,您可以计算位置(排名)和位置变化。如果需要,您可以汇总数天、数周、数月。汇总数据将存储在与运营数据不同的表格中。基本时间单位(可能是一天,也可能是一小时)过去后,您可以考虑是否删除原始原始数据 - 在您完成第一步聚合之后。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-07
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 2023-02-08
    • 2021-07-19
    相关资源
    最近更新 更多