2010-05-13 57 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'; 

但我認爲你需要給更多的信息.​​..那麼你的表是什麼樣子?