Es una muy mala idea almacenar la cantidad de valores ingresados en una tabla (me imagino que te referís a esto cuando decís 'base de datos') como argumento en el campo de otra tabla, ya que cada vez que edites la tabla perros deberías ir a la tabla razas y editar ese valor. No te provee ningún beneficio real y es malo para la normalización.
No das idea de qué base de datos, framework o patrón estás utilizando, así que sólo te voy a poder dar una idea genérica:
No se cómo tenés plasmada la relación 'raza tiene muchos perros'/'perro pertenece a raza', pero necesitás métodos para obtener:
- Las razas con al menos un perro
- Los perros de una raza en particular
Tu aplicación va a tener 2 scripts:
- Uno que, utilizando el método para obtener las razas con al menos un perro, los muestre por pantalla y genere un hipervínculo al segundo script, con la raza como argumento.
- Otro que tome un argumento, y búsque utilizando el segundo método los perros que pertenecen a esa raza.
Por ejemplo:
/razas.php - Muestra en pantalla todas las razas con al menos un perro
/perros.php?raza=:criterio - Muestra en pantalla todos los perros que pertenezcan a la raza ':criterio'.
La salida de razas.php sería algo como:
Código HTML:
Ver original <td><a href="perros.php?raza=1">Ver perros de esta raza
</a></td> <td><a href="perros.php?raza=2">Ver perros de esta raza
</a></td> <td><a href="perros.php?raza=3">Ver perros de esta raza
</a></td>
Realmente es imposible dar una respuesta menos genérica sin saber más.