我目前的投票值与“投票”表免受“故事”表文章总结获得“最精彩的文章。”如何从数据库中选择日,周,月,年的信息?
当前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中更容易。 –