2010-02-02 81 views
0

如何获得过去一周的前X个帖子?我有两个表:td_table - 拥有关于帖子的信息; vote_table - 拥有关于已经为帖子投票的信息。以下给出了前三名的职位(那些得票最多的职位),但它给了我所有时间的前三名。过去一周的热门X帖子? SQL/PHP [计算出来]

$query = 'SELECT t.id, t.content, t.userid, t.time FROM tb_table t, 
(SELECT *, count(*) AS num FROM vote_table GROUP BY voted_id ORDER BY num desc) u 
WHERE u.vote_id=t.id LIMIT 3'; 

我试图用这样的:

SELECT * FROM vote_table WHERE t.time > date_sub(date(now()), interval 7 day) 

但每当我补充这样的WHERE条件,它要么死(如果我从vote_table添加到选择)上面的查询,或者加载一个空的页面(如果它和AND条件的最后一个)...

那么...我怎么能结合这些?从查询中调用所有的信息,但只有那些过去一周已经完成的voted_id?

回答

0

想通了!

using_time >= (UNIX_TIMESTAMP() - ((60*60*24)*7)) 
+0

你应该“接受”你自己的答案 – 2012-01-09 14:48:32