2010-05-13 47 views
0

我拥有一个每天都在进行大量搜索的网站。这些搜索结果存储在我的MySQL数据库中。我想要的是我想要从MySQL限制中检索今天的顶级搜索到20并显示在我的网站上。我该怎么用PHP & MySQL?如何显示今天的热门搜索列表?

感谢

马修

+0

结构之后获取结果。你还存储查询或搜索参数吗? – 2010-05-13 09:46:32

回答

0

你需要做一些事情是这样的:

$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); 

和执行查询,其中结果存储将是有益的表

0

你需要存储的时间为每个搜索。有了它,您可以在一段时间内查询热门搜索的数据库(使用日期范围和限制),或者您可以使用PHP来完成。

0

你有什么指标来存储搜索。您是否存储了每个搜索词,或者如果该词多次使用过,则更新一个数字?

如果你有一些术语的搜索

$query = 'SELECT * FROM searches ORDER BY searched DESC LIMIT 20'; 

但我认为你需要给更多的信息.​​..那么你的表是什么样子?