Hola a todos, no soy muy experto en PHP y MySQL, sin embargo se me presenta un caso que veo complicado que he buscado mucho en foros y no encuentro solución. Necesito mostrar todos los registros de mi db uniendo 2 tablas y mostrando datos detallados de las 2 tablas en cada registro. Este es mi caso:
Código HTML:
tabla padres
------------------------
nom_padre | tel_padre |
------------------------
Pedro | 4444444 |
------------------------
Juan | 2222222 |
------------------------
tabla hijos
---------------------------------------
nom_hijo | nom_padre | edad | idiomas |
---------------------------------------
Felipito | Pedro | 11 | Francés |
---------------------------------------
Juanito | Pedro | 5 | Francés |
---------------------------------------
Anita | Pedro | 7 | Francés |
---------------------------------------
Pepito | Juan | 8 | Francés |
---------------------------------------
Necesito mostrar el listado completo de padres, con sus hijos y sus detalles así:
Pedro
Tel.: 4444444
Hijos:
Felipito - 11 - Francés
Juanito - 5 - Español
Anita - 7 - Inglés
Juan
Tel.: 2222222
Hijos:
Felipito - 11 - Francés
La consulta es:
Código PHP:
SELECT *
FROM hijos INNER JOIN padres ON padres.nom_padre=hijos.nom_padre
WHERE hijos.idiomas='Frances'
ORDER BY padres.nom_padre ASC
Y repito los registros así:
Código PHP:
<?php do { ?>
<div>
<?php echo $row_rsPadres['nom_padre']; ?><br />
Tel.: <?php echo $row_rsPadres['tel_padre']; ?><br />
Hijos: <?php echo $row_rsPadres['nom_hijo']; ?> - <?php echo $row_rsPadres['edad']; ?> - <?php echo $row_rsPadres['idiomas']; ?>
</div>
<?php } while ($row_rsPadres = mysql_fetch_assoc($rsPadres)); ?>
El problema es que no se como repetir los hijos (con sus datos) dentro de cada padre.
Espero sea clara la explicación y que alguien me pueda ayudar.