【发布时间】:2014-06-09 19:17:56
【问题描述】:
以下 MySQL 语句需要很长时间才能执行,我想是因为我使用的是 gameId IN。
我认为最有效的方法是使用 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
)
提前感谢您的帮助和知识!
【问题讨论】:
标签: mysql