"Creo" que lo he solucionado!!
Con esta consulta sólo me muestra los locutores asignados, si tiene dos, muestra 2, si tiene 4 muestra 4.. asi... la consulta ha quedado así:
Código PHP:
Ver original$consulta = mysql_query("SELECT * FROM locutores as loc LEFT JOIN asignaciones as asi ON loc.id = asi.id_locucion WHERE asi.id_usuario = '".$array["id"]."' AND loc.genero='Masculino'");
Lo que veo que ha cambiado es LEFT JOIN, no se muy bien la diferencia, pero ya les digo, creo que funciona.