Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/01/2008, 13:30
Claugtrs
 
Fecha de Ingreso: febrero-2004
Mensajes: 134
Antigüedad: 20 años, 3 meses
Puntos: 0
Registros distintos de una misma tabla

Hola a todos hace muy poco que me enganché con esto de mysql y me encanta!!!
Resulta que me puse a preparar 8n catálogo de películas para un videoclub y me encuntré con este problema.
primeri hice una tabla de peliculas

donde tengo
id
titulo
sinopsis
id_director
id_actor
primary key (id)

despues una de directores

codigo
director
primary key(codigo)

mas luego actores

codigo
actor
primary key(codigo)

pido un select?

select titulo, sinopsis, director, actor
from peliculas as p
join director as d
on d.codigo=p.id_director
join actor as a
on a.codigo=p.id_actor;

anda joya

busqueda por actor?

select titulo, sinopsis, director, actor
from peliculas as p
join director as d
on d.codigo=p.id_director
join actor as a
on a.codigo=p.id_actor
where a.actor like "%Pacino%";

Estupendo...me consideraba un genio...hasta que me di cuenta que pueden ir varios actores en una pelicula!!!!

Se me ocurrió


id
titulo
sinopsis
id_director
id_actor
id_actor2
primary key (id)

Y ahí me quedé....no se me ocurre como cargar ni unir id_actor2...probé con


select titulo, sinopsis, director, actor, actor
from peliculas as p
join director as d
on d.codigo=p.id_director
join actor as a
on a.codigo=p.id_actor
and a.codigo=p.id_actor2;


y nada porfi si alguien puede ayudarme desde ya les estoy mas que agradecido...un gran abrazo foreros!!!!