我有一个created_at列作为shares表中的日期时间,life_time列作为状态表中的整数(分钟)。我想找到,
(created_at + life_time - CURDATE()) < 1 HOUR
这是我的sql:
$sql = "SELECT * FROM shares AS s INNER JOIN status AS st ON s.status_id = st.id
WHERE (s.created_at INTERVAL st.life_time MINUTE - CURDATE()) < 1 HOUR";
错误:#1064 - 您的SQL语法出错;检查手册 对应于您的MySQL服务器版本,以获得正确的语法 使用near&#39; INTERVAL st.life_time MINUTE - CURDATE())&lt; 1小时限制0, 25&#39;在第1行
状态表
分享表
{{3}}
答案 0 :(得分:2)
使用
WHERE s.created_at INTERVAL st.life_time MINUTE > NOW() - INTERVAL 1 HOUR;
我确定您必须使用的&gt;或&lt;