30/07/2004, 13:56
|
| | Fecha de Ingreso: mayo-2004
Mensajes: 6
Antigüedad: 20 años, 6 meses Puntos: 0 | |
A las buenas!!!!
Lo primero, muchas gracias a todos por las respuestas. Al final he dejado las tablas tal y como estaban y a la hora de hacer las consultas he hecho una inner join entre la tabla de peliculas y la tabla temporal. Pero ahora me surge una duda con esta consulta. Os explico un poco como tengo planteada las tablas (pongo solamente los campos importantes):
Tres tablas, peliculas, temp_actores y actores.
peliculas act_temp actores
-------- --------- -------
idpel idpel idact
tit idact nombre
y la consulta que he hecho es:
SELECT peliculas.tit, act_temp.idact, actores.nombre
FROM actores INNER JOIN (peliculas INNER JOIN act_temp ON peliculas.idpel = act_temp.idpel) ON actores.idact = act_temp.idact;
Y los resultados aparecen así:
tit / idact / nombre
Pelicula1 / 1 / actor1
Pelicula2 / 2 / actor2
Pelicula3 / 3 / actor3
Pelicula1 / 3 / actor3
Es decir, si una pelicula tiene más de un actor (que, por supuesto, lo tiene) aparece dos veces en la misma fila, ¿como puedo hacer para que aparezcan en la misma fila todos los actores que tenga una pelicula? al estilo de:
tit / idact / nombre / nombre2
Pelicula1 / 1 / actor1 / actor3
Pelicula2 / 2 / actor2 /
Pelicula3 / 3 / actor3 /
¿Alguna sugerencia?
Saludos!!!
Última edición por aneirin; 30/07/2004 a las 14:24 |