0

これを行う方法を探していましたが、有用なものが見つかりませんでした!

したがって、次の列を持つ次のテーブルがあります。

ID | USER | COMMENTS
---------------------
1  | John | 20
2  | Sara | 32
3  | Peter| 10

私がやりたいことは、コメントが最も多いユーザーを選ぶことです。私は使用しています:

<?php
$usermaxresult = mysql_query("SELECT MAX(comments) FROM users"); 
while ($usermaxrow = mysql_fetch_array($usermaxresult)) {
$max = "MAX(comments)";
echo "$usermaxrow[$max]";
}
?>

ただし、それは最大コメント数のみを返し、最大コメント数のユーザーは返しません。

----うまくいきました!コメントありがとうございます、コード (私はポルトガル人なのでポルトガル語です)

$usermaxuploads = mysql_query("SELECT MAX(uploads) as max_count FROM login");
$usermaxuploadsrow = mysql_fetch_array($usermaxuploads);
$maxvar = $usermaxuploadsrow["max_count"];

$usermaxresult = mysql_query("SELECT * from login WHERE uploads = '$maxvar' ");
$usermaxrow = mysql_fetch_array($usermaxresult);
echo $usermaxrow['usuario'];
4

3 に答える 3

1

必要なものが得られるはずです:

SELECT MAX(comments) as tot, user FROM users;

どこtotにコメントの数がuserあり、相対的なユーザーになります。

于 2013-06-08T09:40:22.893 に答える
0

Yoy はALIAS、関数へのクエリで an を使用して、MAX()後で指定された名前で呼び出すことができます。

$usermaxresult = mysql_query("SELECT MAX(comments) as max_count, user FROM users"); 

で印刷できるようになりました

echo $usermaxrow['max_count'];
echo $usermaxrow['user'];
于 2013-06-08T09:40:51.667 に答える