我目前的投票值與「投票」表免受「故事」表文章總結獲得「最精彩的文章。」如何從數據庫中選擇日,周,月,年的信息?
當前PHP查詢:
$sql = mysql_query("SELECT stories.*, SUM(votes.vote_value) as 'total_votes' FROM stories JOIN votes ON stories.id = votes.item_name GROUP BY stories.id ORDER BY total_votes DESC LIMIT 10") or die (mysql_error("There was an error in connection"));
數據庫結構:
故事表:
票表:
但我想知道如何來顯示不同的時間段內的信息。說顯示最高評分文章「今天」「上週」「上個月」「去年」。從「故事」表基礎上的文章創建日期st_date。我只需要那些負責在不同時間段內獲取數據的4個(今天,上週,每月,每年)不同的查詢或部分。
@Ilya Knaup一個好主意:它的工作原理? –
嗨$ date4有365天,如果有366天,這有什麼關係嗎?我的意思是它會搞砸了還是很好?日Thnx爲真棒ANS)) – Ilja
根據http://www.compshack.com/sql-plsql/find-number-days-year:'ADD_MONTHS(TRUNC(SYSDATE, 'Y'),12)-TRUNC(SYSDATE, 'Y')'。我不試試它是否有效。也許在PHP中更容易。 –