MySQL найти строку через другую таблицу

У меня есть две таблицы:

game

`id`        INT(11)

game_tags

`game`      INT(11)
`tag_id`    INT(11)

game_tags.game = game.id

Я ужасно разбираюсь в MySQL, поэтому вот мой вопрос: Я хочу иметь возможность найти, какие игры имеют определенное количество tag_id. Так, если у меня есть четыре tag_id (3, 5, 7, 11), я хочу иметь возможность найти, какие игры будут иметь все четыре этих тега, просматривая таблицу game_tags. Вот пример того, что я имею в виду:

pseudo-MySQL:

SELECT *
FROM `games`
WHERE (search through game_tags table and find which rows have the same `game` field and all of the tag_id's that I need to search for)
LIMIT 0, 15

Я знаю, что объяснил это ужасно (не мог сформулировать это так, как у меня в голове), так что если у вас есть вопросы, просто оставьте комментарий.

6
задан ypercubeᵀᴹ 28 December 2011 в 15:31
поделиться