Tengo dos tablas:MySQL encontrar la fila a través de otra mesa
juego
`id` INT(11)
game_tags
`game` INT(11)
`tag_id` INT(11)
game_tags.game = game.id
Soy horrible con MySQL, así que aquí está mi pregunta: Quiero encontrar lo que games
tiene una cierta cantidad de tag_id
's. Entonces, si tengo cuatro tag_id
(3, 5, 7, 11), quiero ser capaz de encontrar qué juegos tendrán las cuatro de esas etiquetas mirando a través de la tabla game_tags
. Aquí está un ejemplo de lo que quiero decir:
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
Sé que he explicado este horrible (no podía palabra como si fuera en mi mente), por lo que si usted tiene alguna pregunta, sólo Deja un comentario.
Este es un problema de división relacional. –
Consulte esta pregunta para obtener más de 10 formas de lograr lo que desea: http://stackoverflow.com/questions/7364969/how-to-filter-sql-results-in-a-has- many-through-relation –