を関与:new_movies、評価、critic_ratings、色MySQLの適切な方法は、私はこれらのテーブルを持っている映画のデータベースを持っている
は、私は同じで、これらの4つのテーブルを結合します。このSELECT文を実行しようとしています映画 'ミッド'(動画ID)を使用して:
SELECT DISTINCT
new_movies.*,
movies_db.*,
ratings.rating,
ratings.count,color,
critic_ratings.rating AS critic_ratings
FROM
new_movies
INNER JOIN
movies_db
ON
new_movies.mid = movies_db.mid
LEFT JOIN
ratings
ON
new_movies.mid = ratings.mid
LEFT JOIN
colors
ON
new_movies.mid = colors.mid
LEFT JOIN
critic_ratings
ON
new_movies.mid = critic_ratings.mid
ORDER BY
title ASC
をしかし、私はこのエラーを取得する:
The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay
にはどうすれば適切にこのクエリを行うのですか?
'SET SQL_BIG_SELECTS = 1'または 'SET SQL_MAX_JOIN_SIZE =#'を試しましたか? – Flimzy