-1

このような一般的な質問で申し訳ありませんが、エラーが発生する理由を見つけるのに本当に苦労していますUnknown column 'tbl_downloads.itemid' in 'on clause'。tbl_downloads テーブルには絶対に itemid という列があります。

SELECT tbl_downloads.itemid,COUNT(tbl_downloads.itemid*temp1.score) AS score2
FROM tbl_downloads,temp1
LEFT JOIN temp2 ON tbl_downloads.itemid=temp2.itemid
WHERE temp2.itemid IS NULL
AND tbl_downloads.memberid=temp1.memberid
GROUP BY tbl_downloads.itemid
ORDER BY score2 DESC
LIMIT 50;
4

2 に答える 2

8

暗黙的および明示的な結合構文の使用に一貫性を持たせることをお勧めします。これは改善になります。

SELECT tbl_downloads.itemid, COUNT(tbl_downloads.itemid*temp1.score) AS score2
FROM tbl_downloads
JOIN temp1 ON tbl_downloads.memberid=temp1.memberid
LEFT JOIN temp2 ON tbl_downloads.itemid=temp2.itemid
WHERE temp2.itemid IS NULL
GROUP BY tbl_downloads.itemid
ORDER BY score2 DESC
LIMIT 50;
于 2013-04-10T13:21:53.363 に答える