Como obtener valores max repetidos en consulta mysql?

Hola, ¿alguien sabe como obtener los valores maximos de una consulta mysql cuando hay mas de una igual?
Yo lo obtengo asi:
$solicitar = mysql_query("SELECT *, MAX(votos) FROM votaciones GROUP BY id HAVING MAX(votos)>=20") or die ('Error al solicitar');
Y va bien, pero... en mi caso no me sirve. Veras, el caso es que tengo un sistema de votaciones que a partir de cierta fecha se cierra y muesta la imagen mas votada. Pero ¿como hago la consulta para cuando son mas de una imagen las mas votadas (de igual valor) sin tener yo que solicitar el valor maximo (HAVING MAX(votos)>=20)?
Lo mejor de caerse al tropezar, es volverse a levantar.
Bueno estrujándome la mollera he dao con esta solucion que no se si sera la mas apropiada, pero resulta.
Primero solicito el voto maximo y lo guardo en una variable:
$ver = mysql_query("SELECT *, MAX(votos) FROM votaciones") or die ("Error al ver");
$valor = mysql_num_rows($ver);
while ($valor = mysql_fetch_array($ver)){
 echo 'este es el maximo'.$valor['votos'];  
$valor_max = $valor['votos'];
}
Y despues solicito las imagenes mas votadas con los votos maximos guardados en esa variable:
$solicitar = mysql_query("SELECT *, MAX(votos) FROM votaciones GROUP BY id HAVING MAX(votos)='".$valor_max."'") or die ('Error al solicitar');
$mejor = mysql_num_rows($solicitar);
echo '<table border=1>';
echo '<tr><td>Id</td>';
echo '<td>Nombre</td>';
echo '<td>Votos</td></tr>';
while($mejor = mysql_fetch_array($solicitar)){
    echo '<tr>';
    echo '<td>'.$mejor['id'].'</td>';
    echo '<td><a href="subidas/'.$mejor['nombre'].'" target="_blank">'.$mejor['nombre'].'</a></td>';
    echo '<td>'.$mejor['votos'].'</td>';
}
echo '</tr>';
echo '</table>';
Y el resultado es perfecto. En el caso de haber mas de una imagen con el mismo nº de votos max.
Pero como digo al principio seguramente hay una manera mas simple de hacerlo. Asi que si lo sabes y quieres compartirlo, yo lo agradecería.
Lo mejor de caerse al tropezar, es volverse a levantar.
Hola:

¿No te sirve ordenarlas por votos? O sea: SELECT * FROM votaciones ORDER BY votos DESC. Con esa consulta se ordenarían los votos de mayor a menor, por ende la más votada sería la primera, ¿no?.
Si efectivamente, pero ¿que ocurre si hay mas de 1 imagen con la misma cantidad de votos maximos?
Con la peticion por orden solo te dará la primera y sin embargo hay mas.
Lo mejor de caerse al tropezar, es volverse a levantar.
Claro, y es lo que hago, tan solo que le añado el HAVING MAX(votos) para que solo muestre las votadas con los maximos votos.
Quizas no me haya explicao bien, lo que trato es de mostrar la imagen mas votada del mes en una pagina, para ello tengo que saber cual ha recibido el maximo de votos durante ese mes y mostrarla; en caso de empate, que se muestre una tabla con las imagenes mas votadas con el nº maximo de votos hasta que el administrador ejecute su derecho al voto y asi rompa el empate mostrando la ganadora.
No estaría muy profesional mostrar todos los registros votados GROUP BY mejor solo los posibles ganadores.