2010-02-02 47 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