Estou aqui quebrando a cabeça

Já fiz uma busca aqui no fórum e encontrei algo sobre minha dúvida mas mesmo assim nao consegui adaptar no meu script...
SEGUINTE:
Tenho 2 tabelas em MySql, a primeira é 'fotos_album' e a segunda é 'cad_album' blz... preciso fazer uma busca e encontrar os valores das 'ids' e depois consultar na tabela cad_album quais são os cadastros com as ids encontradas...
eu fiz assim mas ele retorna apenas 1 valor e eu quero q ele retorne todos:
$busca = "SELECT * FROM `fotos_album` WHERE `id_fotop` LIKE '%$foto%'";
$procura = mysql_query($busca);
$linha= mysql_num_rows($procura);
if($linha!=0){
echo "<p align='center'><font size='3' face='Arial, Helvetica, sans-serif'><strong>ESTA
FOTO TAMBÉM ENCONTRA-SE NO ÁLBUM DE FOTOS DE:</strong></font></p>";
while($mostrar=mysql_fetch_array($procura)){
$id_album = $mostrar['id_album'];
$busca = "SELECT * FROM `cad_album` WHERE id_album='$id_album' ";
$procura = mysql_query($busca);
while($mostrar=mysql_fetch_array($procura)){
$id_album = $mostrar ['id_album'];
$nome_album = $mostrar ['nome_album'];
$nome_do_album = $mostrar ['nome_do_album'];
echo " <li><strong><font size='2' face='Arial, Helvetica, sans-serif'><a href='exibir_album.php?id_album=$id_album'>$nome_album</a></font></strong><font size='2' face='Arial, Helvetica, sans-serif'>
- "<a href='exibir_album.php?id_album=$id_album'><em>$nome_do_album</em></a>"</p> </font>";}}
}else{echo"";}
Espero q tenham entendido..
Agradeço desde já...