Mysql 仅从15分钟后选择

Mysql 仅从15分钟后选择,mysql,sql,Mysql,Sql,我想从聊天日志中选择最长15分钟的文本,但这不起作用 我做错了什么 我的字段“日期”是2013-01-04 22:50:53 select user from chatlog WHERE date >= DATE_SUB(CURDATE(),INTERVAL 15 MINUTE) AND room = '".$roomId."' and user != 35 and event_id IS NULL 您是否也尝试过以下方法: SELECT user

我想从聊天日志中选择最长15分钟的文本,但这不起作用

我做错了什么

我的字段“日期”是
2013-01-04 22:50:53

 select user 
 from chatlog 
 WHERE date  >= DATE_SUB(CURDATE(),INTERVAL 15 MINUTE) 
   AND  room = '".$roomId."' 
   and user != 35 
   and event_id IS NULL
您是否也尝试过以下方法:

SELECT user FROM chatlog 
     WHERE date  >= NOW() - INTERVAL 15 MINUTE
     AND  room = '".$roomId."' 
     AND user != 35
     AND event_id IS NULL
试试这个:

SELECT user FROM chatlog 
     WHERE date  >= NOW() - INTERVAL 15 MINUTE
     AND  room = '".$roomId."' 
     AND user != 35
     AND event_id IS NULL
您需要立即使用
NOW()

您需要立即使用
NOW()


CURDATE只有一个日期组件(不是时间)。您需要改用NOW()。

CURDATE只有一个日期组件(不是时间)。您需要改用NOW()。

“$roomId.”使它看起来像是在用PHP连接文本来构建SQL语句。这最终会使您容易受到SQL注入攻击,这是您应该立即解决的问题。“$roomId.”使您看起来像是在连接PHP中的文本以构建SQL语句。这最终会使您容易受到SQL注入攻击,您应该立即修复这一问题。