我有兩個表:的MySQL找到行通過另一臺
遊戲
`id` INT(11)
game_tags
`game` INT(11)
`tag_id` INT(11)
game_tags.game = game.id
我可怕的MySQL,所以這裏是我的問題:我希望能夠找到什麼games
有一定量的tag_id
的。所以如果我有4個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
我知道我(在我的心也不字呢等)解釋了這種可怕的,所以如果你有任何問題,只是發表評論。
這是關係劃分問題。 – 2011-12-28 15:31:06
檢查這個問題,超過10點的方式來實現你想要什麼:http://stackoverflow.com/questions/7364969/how-to-filter-sql-results-in-a-has-many-through-relation – 2011-12-28 15:32:11