今天

2014-10-12 79 views
2

表选择日期:身份证,承认,user_ip,时间,URL,爱,恨今天

时间就像1413040760

$q = mysql_query("SELECT * FROM confessions where time >= unix_timestamp(curdate() + interval 1 day)") or die(mysql_error()); 

我需要order by loves limit 1天的最佳confess。这显示我唯一的空白,没有结果。

回答

2

您正在查询从现在开始的一天以后发生的记录 - 即将来。据推测,你没有这样的记录。您可以将+ interval 1 day更改为- interval 1 day以获取最长1天发生的记录。

$q = mysql_query("SELECT * FROM confessions where time >= unix_timestamp(curdate() - interval 1 day)") or die(mysql_error()); 

编辑: 要回答在评论的问题,是的,这可以通过loves - hates排序 - 只是一巴掌的order by条款:

$q = mysql_query("SELECT * " . 
       "FROM confessions " . 
       "WHERE time >= unix_timestamp(curdate() - interval 1 day) " . 
       "ORDER BY (loves - hates) DESC") or die(mysql_error()); 
+0

非常感谢它的工作原理,是有可能LOVES - HATES今天按这个数字排序?对不起,因为我的英语不好 – goeiu3eu 2014-10-12 14:33:02

+0

'SELECT *,(loves - hates)总数[...] ORDER BY total DESC' – casraf 2014-10-12 14:47:34

+0

非常感谢所有人:) – goeiu3eu 2014-10-12 15:01:54