获取同一行中的字段值,其中最大(字段)限制为 1


get field value in the same row where MAX(Field) LIMIT 1

我有一个名为"App"的表包含


ID | Name | Developer | price | downloads

1 | App1 | App Developer | Free | 5

我正在使用此代码来获得最大下载量

mysql_connect("$host", "$username", "$password") or die(mysql_error());
mysql_select_db("$database") or die(mysql_error());
$mostappdownloaded = mysql_query("SELECT MAX(downloads) as maxdownloads FROM app")
or die(mysql_error());
while($infomostdownloadapps = mysql_fetch_array( $mostappdownloaded )) {
    echo $infomostdownloadapps['maxdownloads']; 
}

我想从包含最大下载量应用程序的行中获取开发人员字段值

有什么帮助吗?

尝试使用子查询

SELECT Developer FROM App WHERE downloads = (SELECT MAX(downloads) as maxdownloads FROM app);
可能有

几条记录具有相同的最大下载次数

SELECT Developer FROM App ORDER BY downloads DESC LIMIT 1

您可以从以下查询中简单地获取哪个应用程序的下载量最大的

开发人员
select developer from app where downloads = (select max(downloads) from app)

无需做花哨的事情,只需在查询中添加开发人员,您将获得所需的输出。

$mostappdownloaded = mysql_query("SELECT MAX(downloads) as maxdownloads,Developer 
FROM app ")