Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何显示今天的热门搜索列表?_Php_Mysql - Fatal编程技术网

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

Php 如何显示今天的热门搜索列表?,php,mysql,Php,Mysql,我拥有一个每天进行大量搜索的网站。这些搜索结果存储在我的MySQL数据库中。我想要的是,我想要从MySQL中检索今天的顶级搜索,限制为20,并显示在我的网站上。如何使用PHP和MySQL实现这一点 谢谢 Mathew您需要存储每次搜索的时间。有了它,您可以在一段时间内使用流行搜索的日期范围和限制查询数据库,也可以使用PHP进行查询。存储搜索的指标是什么。您是否存储每个搜索词,或者如果该词被多次使用,是否更新一个数字 如果您搜索了大量术语 $query = 'SELECT * FROM searc

我拥有一个每天进行大量搜索的网站。这些搜索结果存储在我的MySQL数据库中。我想要的是,我想要从MySQL中检索今天的顶级搜索,限制为20,并显示在我的网站上。如何使用PHP和MySQL实现这一点

谢谢


Mathew

您需要存储每次搜索的时间。有了它,您可以在一段时间内使用流行搜索的日期范围和限制查询数据库,也可以使用PHP进行查询。

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

如果您搜索了大量术语

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

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

您将需要执行如下操作:

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

并在执行查询后获取结果,存储结果的表的结构将非常有用。您是否也存储查询或搜索参数?