1

次のエラーが表示されます...

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 のコンマを削除するだけでよいでしょうか?

説明してください...

4

1 に答える 1

0

threadと結合したいのですdeletionlogが、クエリが と結合しようとしていsubscribethreadますdeletionlog。それを次のように置き換えます。

FROM subscribethread AS subscribethread, thread AS thread
LEFT JOIN deletionlog AS deletionlog ON(deletionlog.primaryid = thread.threadid AND type = 'thread')
于 2010-06-21T06:07:13.420 に答える