根据具有SUM的时间范围显示数据

| 使用PHP和MySQL,我试图在特定时间段(24小时,1周,1年等)中显示投票最多的项目。当某人对某项进行投票时,表格会记录用户,项ID,投票和时间,如下所示: 表格1
username |  itemid | vote | time
   asdf  |    127  |   1  |  1306726126
   asdf  |    124  |  -1  |  1306726123
    bob  |    127  |   1  |  1306726129
    bob  |    124  |   1  |  1306726123
现在,我有另一个带有项目详细信息的表。 表2
itemid  | name  | category | date | etc
我想做的是调用一个表,以显示表24中仅过去24小时内有投票的项目的所有数据,并按投票进行排序。这意味着我需要在TIME <24小时内求和,然后将RIGHT JOIN(?)投票到我的其他数据库?我不知道,我很难弄清楚该怎么做。有什么建议吗?     
已邀请:
        这样的事情应该起作用。
SELECT SUM(Table1.vote) as votes, Table2.* FROM Table2            
    LEFT JOIN Table1 ON Table1.itemid=Table2.itemid                
    WHERE Table1.`time`>=DATE_SUB(Table1.`time`, INTERVAL 24 HOUR) 
GROUP BY Table1.itemid                                             
ORDER BY Table1.votes DESC  
    

要回复问题请先登录注册