2016-09-15 46 views
-1
$result = mysqli_query($con, "SELECT * FROM queue_stats 
WHERE qevent = 11 AND 'datetime' < NOW() LIMIT 20"); 

我有一個名爲「日期時間」與日期格式(YYYY-MM-DD H:M:S)表列 我想之前,現在得到的日期20查詢結果,即查詢的時間。我如何使'datetime'< NOW()產生所需的結果。當我使用這個mysql語句時,我總是得到一個沒有結果的空白頁面。請幫忙。這個MySQL的語句不工作,

+2

相當肯定要使用反引號'沒有引號。 – Marty

+0

從'AND'datetime''取出單引號 –

回答

1

單引號(')表示字符串文字。因此,您將字符串'datetime'now()的結果進行比較,隱式轉換爲字符串。你可能想用的是反引號逃脫列名:

SELECT * 
FROM queue_stats 
WHERE qevent = 11 AND `datetime` < NOW() 
     -- Here --------^--------^ 
LIMIT 20 
0

改變單引號撇號

$result = mysqli_query($con, "SELECT * FROM queue_stats WHERE qevent = 11 AND `datetime` < NOW() LIMIT 20");