2013-12-09 45 views
1

我想从具有不同用户名的行中选择多个最大值。从不同列值中查找最大列值

表:

Username | Score 
x  | 50  
x  | 88  
y  | 77  
y  | 90  
z  | 101  
z  | 94 

所以它会获取:

x = 88, y = 90, z = 101 

这里是我目前:

$query = mysql_query("SELECT MAX(score) AS max_score FROM table"; 
while ($row = mysql_fetch_array($query)) { 
echo $row['max_score']; 
} 

我想username列纳入本所以它不只是回显整个表的最大值列。

回答

9

这是工作,根据您的要求

$query = mysql_query("SELECT MAX(score) AS max_score FROM table GROUP BY username"; 
while ($row = mysql_fetch_array($query)) { 
echo $row['max_score']; 
} 
0

查询应该是这样的,

​​