Mysql 给定查询中的错误是什么

Mysql 给定查询中的错误是什么,mysql,Mysql,当我执行查询时 SELECT TIMESTAMPDIFF(SECOND, NOW(), 'select lastLoginTime from requests where id = 2 ') 返回NULL。知道为什么吗 mysql> SELECT TIMESTAMPDIFF(SECOND, NOW(), 'select last_update from t1 where actor_id = 2 '); +-----------------------------------------

当我执行查询时

SELECT TIMESTAMPDIFF(SECOND, NOW(), 'select lastLoginTime from requests where id = 2 ')
返回NULL。知道为什么吗

mysql> SELECT TIMESTAMPDIFF(SECOND, NOW(), 'select last_update from t1 where actor_id = 2 ');
+--------------------------------------------------------------------------------+
| TIMESTAMPDIFF(SECOND, NOW(), 'select last_update from t1 where actor_id = 2 ') |
+--------------------------------------------------------------------------------+
|                                                                           NULL |
+--------------------------------------------------------------------------------+
1 row in set, 1 warning (0.00 sec)
删除“”并添加()


它没有返回
NULL
,而是返回
错误1064(42000):您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“2”)附近要使用的正确语法。字符串不是。请用实际的子查询替换字符串。在你读过之后,我的坏。。更正了查询,它返回NULL。我不知道您是如何更正它的,只是您的字符串现在实际上是有效的,但仍然不是子查询。如果你真的读了这些文件,也许会有所帮助。
mysql> SELECT TIMESTAMPDIFF(SECOND, NOW(), (select last_update from t1 where actor_id = 2));
+-------------------------------------------------------------------------------+
| TIMESTAMPDIFF(SECOND, NOW(), (select last_update from t1 where actor_id = 2)) |
+-------------------------------------------------------------------------------+
|                                                                    -199167725 |
+-------------------------------------------------------------------------------+
1 row in set (0.00 sec)