ecco quello che scrivi è giusto e comprensibile però quello che mi interessa fare vedere è il nome del padre e la riga seguente quella della madre così(in unpedigree il maschio sta sopra e la femmina sotto):

codice:
$query = "SELECT dati, che, ti, interessano FROM cani";
$res = mysql_query($query) or die (mysql_error());

while($row = mysql_fetch_array($res))
{
  echo '';
  echo " <table><tr>
<td>".$row['nome']."</td>";
  echo '';
}
Però così facendo non ho:

1)la sicurezza che i risultati mi siano restituiti nell'ordine corretto; dovreste aiutarmi a trovare un metodo per fare questo cioè se $idpadre(ce l'ho in precedenza)= $row['id'] allora ciò vuoldire che la SELECT ha trovato il valore cercato e faccio echo $row['nome'], che corrisponde a quel $row['id'].

Dai che ci arrivo sen'altro col vostro aiuto