我擁有一個每天都在進行大量搜索的網站。這些搜索結果存儲在我的MySQL數據庫中。我想要的是我想要從MySQL限制中檢索今天的頂級搜索到20並顯示在我的網站上。我該怎麼用PHP & MySQL?如何顯示今天的熱門搜索列表?
感謝
馬修
我擁有一個每天都在進行大量搜索的網站。這些搜索結果存儲在我的MySQL數據庫中。我想要的是我想要從MySQL限制中檢索今天的頂級搜索到20並顯示在我的網站上。我該怎麼用PHP & MySQL?如何顯示今天的熱門搜索列表?
感謝
馬修
你需要做一些事情是這樣的:
$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);
和執行查詢,其中結果存儲將是有益的表
你需要存儲的時間爲每個搜索。有了它,您可以在一段時間內查詢熱門搜索的數據庫(使用日期範圍和限制),或者您可以使用PHP來完成。
你有什麼指標來存儲搜索。您是否存儲了每個搜索詞,或者如果該詞多次使用過,則更新一個數字?
如果你有一些術語的搜索
$query = 'SELECT * FROM searches ORDER BY searched DESC LIMIT 20';
但我認爲你需要給更多的信息...那麼你的表是什麼樣子?
結構之後獲取結果。你還存儲查詢或搜索參數嗎? – 2010-05-13 09:46:32