2011-05-05 249 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