如何显示今天的热门搜索列表?

时间:2010-05-13 09:41:55

标签: php mysql

我拥有一个每天都在进行大量搜索的网站。这些搜索结果存储在我的MySQL数据库中。我想要的是我想从今天的MySQL限制到20的最高搜索量并在我的网站上显示。我如何使用PHP&的MySQL ??

由于

马修

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

如果您搜索了多个术语

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

但我认为你需要提供更多信息......你的桌子是什么样的?

答案 2 :(得分: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);

并在执行查询后获取结果