簡體   English   中英

SQL-返回最大列值

[英]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.

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