2011-05-05 301 views
-1

我有一個成員腳本,它有2個表格(usersmsgs)。日期之間的差異

我想獲得每天發佈消息的頂級會員。我用這個代碼,但它不工作:

$start = TIMENOW - TIMENOW % 86400; 
$end = $start + 86400; 
$maxposter = mysql_query("SELECT users.name,users.id,count(*) total FROM users AS users,msgs AS msgs WHERE users.id=msgs.userid AND msgs.added_date BETWEEN $start AND $end GROUP BY msgs.userid ORDER BY total DESC LIMIT 1")or die(mysql_error()); 
$maxmsg=mysql_fetch_assoc($maxposter); 
echo $maxmsg[name]; 

added_date被儲存像2011-05-05

+0

解釋它是如何 「不工作」。 – 2011-05-05 10:19:28

+0

added_date總是像(05-05-2011)和$ start&$ end varuables在0 - 86400之間; – 2011-05-05 10:35:11

回答

1

而不是嘗試

SELECT DATE_ADD('2011-05-05', INTERVAL 1 DAY); 

Reference

+0

另請參閱'DATE_ADD(日期,INTERVAL表達式單元)'和'DATE_SUB(日期,INTERVAL表達式單元)' – diEcho 2011-05-05 10:18:32

+0

如何把代碼放入我的代碼 – 2011-05-05 10:36:50

+1

開發邏輯:) – diEcho 2011-05-05 10:42:37