Ciao amici,
ho un problema con due select.

<?
$sel_zap = mysql_query("SELECT id,username,sesso FROM utenti ORDER BY RAND() LIMIT 5 ");

while($rowzap = mysql_fetch_array($sel_zap)){
$sel_zap_foto = mysql_query("SELECT * FROM foto WHERE username = '$rowzap[username]' AND ((wi > 300 AND wi >=(he+(he*10/100))) OR (wi = he) ) ORDER BY RAND() LIMIT 1 ");
$a_zap_foto = mysql_fetch_assoc($sel_zap_foto);
$num_foto = mysql_num_rows($sel_zap_foto);

if($rowzap[sesso]==M){
$sesso = "NICKISCRITTOM";
$sesso2 = "uomo";
} else {
$sesso = "NICKISCRITTOF";
$sesso2 = "donna";
}

echo "<div class=\"PROFILOUTENTI\">";
if($num_foto>=1){
echo "<div class=\"FOTOUTENTI\ align=\"center\"> <img src=\"img_d.php?im=foto/$a_zap_foto[foto]&amp;siz=150\"alt=\"\" /> </div>";
echo "<div class=\"$sesso\"><a href=\"index.php?page=scheda&amp;id=$rowzap[id]\" class=\"$sesso2\" >$rowzap[username]</a></div>";
}
echo "</div>";
}
?>

il primo seleziona l'utente e l'altro la foto poi c'è il controllo: if($num_foto>=1){ se l'utente ha >= foto uppa 1 o più foto visualizzalo a schermo. Solo che si verifica un problema, non vengono mai visualizzati 5 utenti con le loro rispettive 5 foto questo perchè il select iniziale intanto si prende i 5 utenti random e quel controllo fa solo in modo che non venga visualizzata la [x] rossa quella classica quando mancano le foto. Quindi magari su 5 utenti che dovrebbe riportarmi ne vedo 2 o ne vedo 3 o 4 o 1 un pò random la cosa... a meno che non ci fossero tutti gli utenti con le foto cosa un pò difficile... e quindi mi ritrovo questi spazi vuoti...

Qualcuno può aiutarmi eventualmente a capire come procedere con questo select ? Magari unire i due select e aggiungere la condizione... io ho provato in questo modo ma senza ottenere risultati:

$sel_zap = mysql_query("select count(username), foto, username where foto.username = utenti.username and ((wi > 300 AND wi >=(he+(he*10/100))) OR (wi = he) ) group by username ORDER BY RAND() LIMIT 5");