Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql错误:“on子句”中的未知列“thread.threadid”_Mysql_Vbulletin_Mysql Error 1054 - Fatal编程技术网

mysql错误:“on子句”中的未知列“thread.threadid”

mysql错误:“on子句”中的未知列“thread.threadid”,mysql,vbulletin,mysql-error-1054,Mysql,Vbulletin,Mysql Error 1054,我得到以下错误 ERROR: mysql error: Unknown column 'thread.threadid' in 'on clause' 我听说这和MySQL版本有关。。。我需要对PHP代码进行哪些更改才能通过此错误?我了解到出现此错误是因为在SELECT查询中使用了逗号运算符。此查询不是为在新的MySQL 5严格查询解析器下工作而设计的,该解析器将逗号视为优先级低于连接 Database error in vBulletin 3.0.7: Invalid SQL:

我得到以下错误

ERROR:
mysql error: Unknown column 'thread.threadid' in 'on clause'
我听说这和MySQL版本有关。。。我需要对PHP代码进行哪些更改才能通过此错误?我了解到出现此错误是因为在SELECT查询中使用了逗号运算符。此查询不是为在新的MySQL 5严格查询解析器下工作而设计的,该解析器将逗号视为优先级低于连接

Database error in vBulletin 3.0.7:

Invalid SQL: 
    SELECT thread.threadid, thread.forumid
    FROM thread AS thread, subscribethread AS subscribethread
    LEFT JOIN deletionlog AS deletionlog ON(deletionlog.primaryid = thread.threadid AND type = 'thread')
    WHERE subscribethread.threadid = thread.threadid
    AND subscribethread.userid = 1
    AND thread.visible = 1
    AND lastpost > 1277054898
    AND deletionlog.primaryid IS NULL

mysql error: Unknown column 'thread.threadid' in 'on clause'

mysql error number: 1054
我可以简单地去掉SELECT thread.threadid、thread.forumid中的逗号吗

请解释一下

您想用deletinglog连接线程,但查询正在尝试用deletinglog连接subscribethread。替换为:

FROM subscribethread AS subscribethread, thread AS thread
LEFT JOIN deletionlog AS deletionlog ON(deletionlog.primaryid = thread.threadid AND type = 'thread')

你能确认thread有threadid列并且拼写正确吗?为什么逗号的位置会改变事情?为什么要交换FROM之后的单词?@Vsh3r您的代码尝试从表线程和通过左键连接subscribedthread和deletinglog表获得的表中进行选择;您真正想要的是从subscribethread表和通过左连接thread表和deletinglog表获得的表中进行选择。