Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/08/2008, 03:58
Avatar de Kamae
Kamae
 
Fecha de Ingreso: abril-2008
Ubicación: Barcelona (Catalunya)
Mensajes: 307
Antigüedad: 16 años, 7 meses
Puntos: 13
Respuesta: Como hariais esto??

Eso es una relación N-N (una película puede tener muchos géneros, y un género puede tener muchas películas) por lo tanto debes crear una tabla de relación Película-Género.

Tienes un ID_Genero no? Y tienes también un ID_Película (deberías tenerlo almenos, ya que hay películas con el mismo título), pues sólo tienes que crear otra tabla que relacione los géneros con las pelis:

[Tabla]
Pelicula-Genero

[Campos]
ID_Pelicula
ID_Genero

(Clave primaria ambas: ID_Pelicula, ID_Genero)

Ahora pongamos por ejemplo que la película 300 tiene el ID de 1234. Tendrías:

Código PHP:
[TablaGenero]
ID_Genero1
Genero
Accion

ID_Genero
2
Genero
Porno

ID_Genero
3
Genero
Terror

ID_Genero
4
Genero
Drama

ID_Genero
5
Genero
Aventuras

(...) 
Código PHP:
[TablaPelicula]
ID_Pelicula1234
Pelicula
300
Director
Zack Snyder
Anyo
2007
(...) 
Código PHP:
[TablaPelicula-Genero]
ID_Pelicula1234
ID_Genero
1

ID_Pelicula
1234
ID_Genero
4

ID_Pelicula
1234
ID_Genero

Ahora cuando busques por género, si por ejemplo buscas por Aventuras (El ID_Genero 5) te saldrá 300 (El ID_Pelicula 1234). Si buscas por Drama (El ID_Genero 4), también te saldrá 300 (El ID_Pelicula 1234).

Espero que me haya explicado con claridad.

Por si necesitas ayuda al hacer consultas con tablas relacionadas, mírate información sobre el INNER JOIN. Aunque sino quieres rallarte, puedes hacerlas desde PHP recojiendo el ID de la consulta de la tabla de pelicula-genero, y luego haciendo una nueva consulta con el ID recogido en la tabla pelicula (para sacar el titulo y la info que quieras), pero por rendimiento es mejor usar INNER JOIN.

Saludos