2014-03-05 146 views
0

我試圖從MySQL數據庫中選擇接下來的三個事件,但看起來似乎沒有把握好。我需要從今天開始的接下來的3場比賽。我想這和它不工作:如何在今天的日期之後從MySQL數據庫中選擇事件

$today = date("Y-m-d"); 
$query = $pdo->query("SELECT * 
    FROM events 
    WHERE event_venue = 'venue_1' 
    AND event_date >= $today LIMIT 3 ORDER BY event_date ASC 
    "); 

我也試過

AND event_date >= now() LIMIT 3 ORDER BY event_date ASC 

,但似乎沒有任何工作。我究竟做錯了什麼?

編輯:日期作爲yyyy-mm-dd存儲在數據庫中。

+1

顯示DDL。這是什麼意思「不起作用」?它是否返回沒有數據?如果您跳過日期過濾器,它是否會返回任何數據? –

+0

我們需要DDL作爲'events'表;即'show create table events'輸出。 – SparKot

+0

是event_date存儲爲varchar?如果是這樣,請嘗試使用DATE或DATETIME – Mikpa

回答

1

請嘗試以下查詢:限制將在最後到來。

SELECT * 
    FROM EVENTS 
    WHERE event_venue = 'venue_1' 
    AND event_date >= CURDATE() ORDER BY event_date ASC LIMIT 3; 
相關問題