簡體   English   中英

在同一行中獲取字段值,其中MAX(Field)LIMIT 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']; 
}

我想從包含最大下載的應用程序的行中獲取開發人員字段值

有什么幫助嗎?

無需做任何花哨的事情,只需在查詢中添加開發人員,即可獲得所需的輸出。

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

嘗試使用子查詢

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM