Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/03/2011, 17:19
Erigobre
 
Fecha de Ingreso: marzo-2009
Mensajes: 22
Antigüedad: 15 años, 2 meses
Puntos: 0
Pregunta Agrupar por nombre en Top 10 en PHP y MySQL

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 );  ?>