Buen día, con el siguiente código logro que php me haga una lista de los 10 registros ordenados con el puntaje más alto, el problema es que cuando los agrupo con "group by" para que no me salga repetido el nombre del jugador, en lugar de mostrarme el puntaje mas alto del jugador "x" me muestra su primer registro que tuvo en mysql ordenados obviamente de mayor a menor, pero yo quiero que me muestre el registro mas alto de cada jugador sin repetirse y obviamente ordenado de mayor a menor, les agradecería me orientaran como podría modificar mi código.
Código PHP:
<?php
$conection = mysql_connect("localhost","usuario","pass") or die("no se puede conectar a SQL Server");
mysql_select_db("nombretabla",$conection);
//aca los ordeno de mayor a menor y solo muestro 10
$todos = "SELECT * from puntaje ORDER BY puntos DESC LIMIT 0,10";
?>
//y aca los imprimo
<table >
<?
$result = mysql_query( $todos );
while( $row = mysql_fetch_array( $result ) )
{
?>
<tr>
<td ><? echo $row['idfacebook'] ?></td>
<td ><? echo $row['nombre'] ?></td>
<td ><? echo $row['puntos'] ?></td>
<td ><? echo $row['nivel'] ?></td>
</tr> <?
} ?>
</table>
<? mysql_close( $conection ); ?>