2016-09-15 58 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");