У меня есть две таблицы:MySQL найти грести через другую таблицу
игра
`id` INT(11)
game_tags
`game` INT(11)
`tag_id` INT(11)
game_tags.game = game.id
Я ужасен с MySQL, так что вот мой вопрос: я хочу, чтобы найти то, что games
есть определенное количество tag_id
. Поэтому, если у меня есть четыре tag_id
(3, 5, 7, 11), я хочу, чтобы найти, какие игры будут иметь все четыре из этих тегов, просматривая таблицу game_tags
. Вот пример того, что я имею в виду:
псевдо-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
Я знаю, что я объяснил это ужасное (не могли слово это, как и в моем уме), так что если у вас есть какие-либо вопросы, просто Оставить комментарий.
Это проблема разделения отношений. –
Проверьте этот вопрос на более чем 10 способов достижения желаемого результата: http://stackoverflow.com/questions/7364969/how-to-filter-sql-results-in-a-has-many-through-relation –