[img]http://l4c.me/fotos/bucleInfinito/resumen-de-tablas-de-consulta[/img]
Supongamos que tengo estos datos cargados:
--- TABLA PELICULAS --- ---TABLA ACTORES --- ---TABLA PELICULAS_X_ACTORES
id: 1 id: 1 Peliculas_id: 1
titulo_original: The Mask actor_nombre: Jim Carrey Actores_id: 1
titulo_traducido: La Máscara
id: 2 Peliculas_id: 1
id:2 actor_nombre: Leonardio Di Caprio Actores_id: 3
titulo_original: Titanic
titulo_traducido: Titanic id: 3 Peliculas_id: 2
actor_nombre: Cameron Diaz Actores_id: 2
id: 4 Peliculas_id: 2
actor_nombre: Kate Winslet Actores_id: 4
Entonces quiero mostrar una tabla que contenga el titulo traducido de la pelicula y los actores que la interpretan y para ello ejecuto la siguiente sentencia SQL:
Código PHP :
$sql = "SELECT p.titulo_traducido AS ttrad, a.actor_nombre AS actor
FROM (Peliculas p, Actores a)
INNER JOIN Peliculas_X_Actores pa
ON a.id= pa.Actores_id AND p.id=pa.Peliculas_id";
$query = mysql_query($sql);
if (mysql_num_rows($query) die;
while($row=mysql_fetch_array($query)) {
echo "Titulo: ".$row['ttrad'];
//Aca quiero iterar otra vez sobre la misma consulta para mostrar
//solamente una vez el titulo de la pelicula y todos sus actores.
echo "Reparto: ";
while($record=mysql_fetch_array($query)) {
//si los titulos son iguales muestro los actores sino nada
if ($row['ttrad']===$record['ttrad']) {
echo $record['actor'];
}
}
}
Bueno espero me entiendan y puedan ayudar. Gracias
