Ciao a tutti!

Ho un database con attributi id, continent, country, name
Devo fare una ricerca delle scuole in ogni paese e vorrei che il risultato fosse una cosa del tipo:

Italia
istituto ciccio
istituto pasticcio

mentre il risultato che ottengo con un solo ciclo while è (ovviamente):

Italia
istituto ciccio
Italia
istituto pasticcio

Per ottenere il risultato che vorrei ipotizzo ci sia bisogno di 2 cicli while annidati ma mi ritorna solamente
Italia
istituto ciccio

e non la lista che vorrei.
Il codice è questo, qualcuno mi sa dire dove sbaglio?

<?php
mysql_connect("xxx","xxx","xxx") or die(mysql_error());
mysql_select_db("xxx") or die(mysql_error());
$data = mysql_query("SELECT * FROM tabella WHERE continent='nordamerica' ORDER BY country ASC") or die(mysql_error());
Print "<ul class=\"continent\">";
while ($appoggio= mysql_fetch_array($data)){
Print "<p class=\"nomepaese\">".$appoggio['country']."</p>";
while($info = mysql_fetch_array( $data )) {
Print "<li>";
Print "<a href=\"index.php/en/abc/bb/";
Print $info['id'];
Print "\">";
Print $info['name'] . "</a>";
Print "</li>";
}
}
Print "</ul>";
?>