【发布时间】:2025-12-23 14:40:05
【问题描述】:
我想执行这个 SQL 查询:
SELECT * FROM `wcf1_user` WHERE `lastActivityTime` < 1343642175
但我收到此错误:
#1054 - Unknown column '1343642175' in 'where clause'
但这完全没有意义。 1343642175 不是我的专栏,是 lastActivityTime。
我在 phpMyAdmin 中这样尝试过: phpmyadmin
错误是一样的。
有什么想法吗?
这是我的完整代码:
$date = strtotime("-1 month");
$db = & JDatabase::getInstance( $option );
$query = $db->getQuery(true);
$query ->select('userID, username, email, lastActivityTime')
->from('wcf1_user')
->where('lastActivityTime < '.(int) $date);
$db->setQuery($query);
$result=$db->loadObjectList();
注意:这是在 joomla 组件中制作的
编辑:
现在它工作正常,我没有对我的代码做任何事情。我刚刚重新启动了我的计算机。 我不知道是什么导致了这个错误,但现在它消失了。
【问题讨论】:
-
lastActivityTime是整数类型? -
你能发布你的表结构和一些示例数据吗?
-
lastActivityTime 是 int(10)
-
很酷,它现在可以工作了,但你可以检查你的报价。您要确保执行正确的引用,因此请尝试: $query->where($db->quotename('lastActivityTime') . ' dump() 以查看生成的查询。
标签: mysql joomla mysql-error-1054