2014-02-26 7 views
0

각 플레이어마다 각 포인트를 저장하는 게임이 있습니다. 이제 최고의 점수를 가진 선수를 나열하는 최고 점수를 만들고 싶습니다. 하지만 플레이어 당 가장 높은 점수 만 보입니다.사용자 별 PHP SQL 그룹

예 :

David 38 points 
Elin 25 points 
Kelly 3 points 

그리고하지 :

David 38 points 
David 35 points 
Elin 25 points 
Elin 23 points 
Elin 20 points 
etc etc 

내 코드 오늘 :

$sql="select userID, poang from floppy ORDER BY poang DESC LIMIT 10"; 
    $result=mysql_query($sql) or die(mysql_error()."<br />".$sql); 
    while($row = mysql_fetch_array($result)){ 
echo $row[userID]." ".$row['poang']." points<br />"; 
} 

사람이 어떻게 해야할지? 최대 값에 대해 하나의 & 최대()을 복용에 대한

+1

열 이름이 "데이비드, 엘린"무엇입니까? – Dev

+1

'SUM' 또는'MAX' (당신이 원하는 것에 따라 다름) +'GROUP BY' – Brice

+0

질문에'group by'을 넣었지만 질의에는'userID, poang FROM floppy ORDER DESC GROUP BY userID LIMIT 10'을 (를) 사용 하시겠습니까? – Jurik

답변

3
SELECT TOP 10 userID, MAX(poang) from floppy GROUP BY userID ORDER BY MAX(poang) DESC 
+0

안녕하세요, 이 코드를 사용하여 : $ sql = "플로피에서 사용자 ID, MAX (poang)를 선택하세요. GROUP BY userID ORDER BY MAX (poang) DESC"; 이 오류가 발생했습니다 : SQL 구문에 오류가 있습니다. 플로피에서 '10 userID, MAX (poang) 근처에서 사용할 올바른 구문에 대해서는 MySQL 서버 버전에 해당하는 매뉴얼을 확인하십시오. GROUP BY userID ORDER BY MAX (poang) DESC '1 행 – Andreas

+0

mysql을 지정하지 않았습니다. , TOP은 TRANSACT SQL이며 SQL Server라고 가정합니다. TOP 10을 삭제하고 LIMIT 10을 대신 추가하십시오. – Oscar

1

사용 그룹으로

+0

안녕하세요.이 내용은 다음과 같습니다. SQL 구문에 오류가 있습니다. 라인 1에서 'Group By userID'근처에서 사용할 올바른 구문에 대해서는 MySQL 서버 버전에 해당하는 매뉴얼을 확인하십시오. floppy에서 userID, poang을 선택하십시오. ORDER BY MAX (poang) DESC LIMIT 10 Group by userID – Andreas