Então, eu estava preso com esse problema no trabalho hoje, e a única solução que encontrei inicialmente foi consultar novamente ou usar uma cópia temporária do resultado do mysql em uma variável. Nenhum dos dois era atraente.
Existe uma solução muito mais simples para isso que é mysql_data_seek.
A sintaxe básica é mysqli_data_seek(data,row)
Então, neste caso, você apenas faz
mysqli_data_seek($result,0)
$row=mysqli_fetch_assoc($result);// Will now return the first row.
De maneira semelhante, você também pode fazer um loop por ele novamente.
Funciona de forma semelhante com mysql_data_seek. Espero que tenha sido útil.