ciao a tutti sono un allegro principiante del php.

Dovete sapere che stò cercando di creare un sito di annunci basato su 2 tabelle:

- Annunci
- Foto

E' un sistema fatto in modo che un utente previa registrazione invia il suo annuncio (memorizzato nella tabella annunci) e fare un album fotografico illimitato (le foto sono memorizzate nella tabella foto)

Vorrei visualizzare gli annunci di 10 in 10 a pagina facendo vedere insieme a ogni annuncio una delle foto in relazione (se c'è). Sono arrivato a questa conclusione:

Ora questo codice...

codice:
<?
$query = "SELECT * FROM annunci";
$result = mysql_query($query, $db);
while($row = mysql_fetch_array($result)){
echo ($row['titolo'])."
";
echo ($row['annuncio'])."
";


$foto = "SELECT foto FROM foto WHERE annuncio_id = ".$row[id]." ORDER BY foto_id DESC";
$res = mysql_query($foto)or die( "Errore: " . mysql_error() );
 if ( mysql_num_rows($res) == 0 ){
   echo "niente immagine";
 }
 else{
   $data = mysql_fetch_object($res);

  echo "[img]/foto/".$data[[/img]";
 }	

}

?>
....fà 2 select la prima per gli annunci
e la seconda è nel ciclo di visualizzazione in modo che per ogni annuncio ci sia l'eventuale foto inserita

Secondo voi del forum di gran lunga + esperti di me :-) facendo in questo modo rischio di appesantire il sito con queste 11 query a pagina?? o eventualmente c'è un modo + veloce o con una sintassi migliore?? oppure va bene e me stò a fà le cosidette "seghe mentali"??

Grazie della pazienza se siete arrivati a leggere fin qui. Attendo commenti
CIAOOO