如何使用PHP/MYSQL获取关键字统计信息

如何使用PHP/MYSQL获取关键字统计信息,php,mysql,statistics,keyword,Php,Mysql,Statistics,Keyword,我正在寻找一种显示标签/关键字排名/统计信息的方法。我试过了,但没有成功。我非常了解PHP,但我对如何使用PHP/MYSQL获取关键字的统计信息感到困惑 像这样:(又名) 请解决我的问题 编辑:我只是创建了一个关键字表。。使用(ID、关键字、时间、视图)列,并使用一些查询来获得结果。。但是没有运气。。我不知道该怎么办。。我是否需要每天添加30列,还是需要使用serialize将数据库存储为数组?有什么解决办法请给我 EDIT2:我不需要这个图表;我只需要关键字趋势。您需要这样的sql查询: SE

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

像这样:(又名)

请解决我的问题

编辑:我只是创建了一个关键字表。。使用(ID、关键字、时间、视图)列,并使用一些查询来获得结果。。但是没有运气。。我不知道该怎么办。。我是否需要每天添加30列,还是需要使用serialize将数据库存储为数组?有什么解决办法请给我


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

您需要这样的sql查询:

SELECT COUNT( * ) AS  `Rows` ,  `keyword_id` 
FROM  `keywords_table` 
GROUP BY  `keyword_id` 
ORDER BY  `Rows` DESC 
LIMIT 0 , 30
其中“行”=该关键字的计数,“关键字id”=关键字id或名称


返回关键字前30次,关键字出现次数。

你的第一步应该考虑需要什么数据来生成统计。 您需要跟踪单个关键字(或多组关键字)。然后,每次使用一个关键字时,您都会在统计表中插入一条记录,该统计表标识该关键字以及使用该关键字的日期/时间。当搜索关键字为新关键字时,您将在关键字列表中创建一个新的关键字条目,并在“使用关键字”表中创建一个条目


然后,您的聚合处理需要计算每个关键字在相关期间的使用频率。你可以每天这样做;您不会回顾性地添加新记录。给定随时间存储的聚合数据,您可以计算职位(排名)和职位变化。如果需要,您可以在几天、几周、几个月内进行聚合。聚合数据将与操作数据存储在单独的表中。一旦基本单位时间(可能是一天,也许一个小时)过去了,你可以考虑是否删除原始原始数据-在你完成了第一步聚合之后。有密码吗?您的数据表的结构是什么?您如何保存标签并管理其使用时间等请提供更多信息!问题编辑。。请阅读。。谢谢。'Please solve my problem'倾向于获取指向的指针。
(ID、关键字、时间、视图)
==(唯一ID、标记名、创建时间、使用时间)??或者关键字是一个列表?你所说的查看是什么意思?我不太确定这是不是真的。事实上,我想你会得到前30个关键词,不管是什么。我不确定这些是按使用计数排序的。@Smamatti我确定。在评论之前试试。如果你不知道他的数据库的确切表结构,你怎么能确定呢?给定的结构
(ID、关键字、时间、视图)
有解释的空间。不要仅仅因为结构看起来合乎逻辑就认为每个人都会使用良好实践的版本。他甚至可以在每次使用标记时创建一行。你怎么知道?@Smamatti你是对的。但您的第一条评论是关于我的SQL查询的。我的意思是,我的查询确实得到了前30个关键字,而不仅仅是前30个关键字。事实上,我只是写了一个示例代码,他为了自己的目的重写了它。