[英]SQL - Return Max Column Value
我一直在尋找如何執行此操作,但沒有發現任何有用的信息!
所以我有下表,其中包含以下列:
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'];
它應該給您您所需要的:
SELECT MAX(comments) as tot, user FROM users;
其中tot
將是評論數,而user
將是相對用戶。
Yoy可以在對MAX()
函數的查詢中使用ALIAS
,以便以后可以使用給定名稱調用它。
$usermaxresult = mysql_query("SELECT MAX(comments) as max_count, user FROM users");
現在您可以使用
echo $usermaxrow['max_count'];
echo $usermaxrow['user'];
我不知道我是錯誤地理解了問題還是其他答案是錯誤的。 SELECT MAX(comments) as max_count, user FROM users
如何SELECT MAX(comments) as max_count, user FROM users
返回評論最多的用戶? 它返回最高評論數和第一個用戶(可能不是評論最多的用戶)的編號。 以下查詢不正確嗎?
SELECT user, comments FROM users ORDER BY comments DESC LIMIT 0, 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.