Tôi có hai bảng:MySQL tìm chèo qua bảng khác
trò chơi
`id` INT(11)
game_tags
`game` INT(11)
`tag_id` INT(11)
game_tags.game = game.id
Tôi kinh khủng với MySQL, vì vậy đây là câu hỏi của tôi: Tôi muốn có thể tìm thấy những gì games
có một số tiền nhất định là tag_id
. Vì vậy, nếu tôi có bốn tag_id
's (3, 5, 7, 11), tôi muốn để có thể tìm thấy những gì trò chơi sẽ có tất cả bốn của những thẻ bằng cách xem xét thông qua các bảng game_tags
. Dưới đây là một ví dụ về những gì tôi có nghĩa là:
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
Tôi biết tôi đã giải thích khủng khiếp (không thể từ nó như thế nào trong tâm trí của tôi) này, vì vậy nếu bạn có thắc mắc gì, chỉ để lại một bình luận.
Đây là vấn đề phân chia quan hệ. –
Kiểm tra câu hỏi này trong hơn 10 cách để đạt được những gì bạn muốn: http://stackoverflow.com/questions/7364969/how-to-filter-sql-results-in-a-has-many-through-relation –