今天

2014-10-12 80 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