我拥有一个每天都在进行大量搜索的网站。这些搜索结果存储在我的MySQL数据库中。我想要的是我想从今天的MySQL限制到20的最高搜索量并在我的网站上显示。我如何使用PHP&的MySQL ??
由于
马修
答案 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);
并在执行查询后获取结果