我想从具有不同用户名的行中选择多个最大值。
表格
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列合并到此中,因此它不仅仅回显整个表列的最大值。
答案 0 :(得分: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'];
}
答案 1 :(得分:0)
查询应该是这样的,
SELECT USER_NAME, MAX(SCORE)
FROM TABLE_NAME
GROUP BY USER_NAME