获取MAX(字段)LIMIT 1的同一行中的字段值

时间:2013-11-15 12:12:42

标签: php mysql

我有一张名为“应用程序”的表格。包含


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']; 
}

我想从包含最大下载应用

的行中获取开发人员字段值

任何帮助?

4 个答案:

答案 0 :(得分:0)

不需要做任何花哨的事情只需在查询中添加开发人员,您就可以获得所需的输出。

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

答案 1 :(得分:0)

使用子查询

尝试此操作
SELECT Developer FROM App WHERE downloads = (SELECT MAX(downloads) as maxdownloads FROM app);

有可能有多个记录具有相同的最大下载次数

答案 2 :(得分:0)

SELECT Developer FROM App ORDER BY downloads DESC LIMIT 1

答案 3 :(得分:0)

您可以从以下查询中轻松获取应用下载量最多的开发者

select developer from app where downloads = (select max(downloads) from app)