我拥有一个每天都在进行大量搜索的网站。这些搜索结果存储在我的MySQL数据库中。我想要的是我想要从MySQL限制中检索今天的顶级搜索到20并显示在我的网站上。我该怎么用PHP & MySQL?如何显示今天的热门搜索列表?
感谢
马修
我拥有一个每天都在进行大量搜索的网站。这些搜索结果存储在我的MySQL数据库中。我想要的是我想要从MySQL限制中检索今天的顶级搜索到20并显示在我的网站上。我该怎么用PHP & MySQL?如何显示今天的热门搜索列表?
感谢
马修
你需要做一些事情是这样的:
$today = date("F j, Y"); // NOTICE, you have to format your date like you have @ database field
$q = " SELECT search_string_field, count(search_string_field) as count
FROM search_results_table
WHERE search_date_field = '$today'
ORDER BY count DESC
GROUP BY search_string_field
LIMIT 20";
$results = mysql_query($q);
和执行查询,其中结果存储将是有益的表
你需要存储的时间为每个搜索。有了它,您可以在一段时间内查询热门搜索的数据库(使用日期范围和限制),或者您可以使用PHP来完成。
你有什么指标来存储搜索。您是否存储了每个搜索词,或者如果该词多次使用过,则更新一个数字?
如果你有一些术语的搜索
$query = 'SELECT * FROM searches ORDER BY searched DESC LIMIT 20';
但我认为你需要给更多的信息...那么你的表是什么样子?
结构之后获取结果。你还存储查询或搜索参数吗? – 2010-05-13 09:46:32