下面的MySQL語句需要很長時間才能執行,我想因爲我使用的是gameId IN。MySQL:內部加入在這個聲明中是最有效率的嗎?
我認爲最有效的方法是使用一個INNER JOIN,但我是新來的MySQL,我不能拿出INNER JOIN聲明。你能幫我解決嗎?如果有比INNER JOIN更有效的方法,我想用這個,我只是不確定是否有。
聲明,需要更高效:
SELECT championId
FROM match_up WHERE
gameId IN
(
SELECT gameId
FROM match_up
GROUP BY gameId
HAVING SUM(championId IN (19, 23, 40) AND win = 1) = 3
AND SUM(championId IN (7, 18) AND win = 0) = 2
)
預先感謝您的幫助和知識!