2010-04-16 72 views
0

任何人都可以告訴我如何獲取並顯示數據庫中最大的值?我的數據庫中有多個值,標題爲「gmd」,但我如何才能得到僅顯示的前3個最大值?我怎麼會做在這個例子:如何獲取並顯示數據庫中最大的值?

$query = "SELECT gmd FROM account"; 
$result = mysql_query($query); 
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) 
{ 
} 
+1

是您的GMD領域的數字或字符串? – Citizen 2010-04-16 19:02:13

回答

5

使用查詢命令,限制的結果。

SELECT gmd 
FROM account 
ORDER BY gmd DESC 
LIMIT 3 

使用您的讀取數組顯示所有結果。

$query = "SELECT gmd FROM account ORDER BY gmd DESC LIMIT 3"; 
$result = mysql_query($query); 
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) 
{ 
    echo $row["gmd"]; 
} 
mysql_free_result($result); 
0

$查詢= 「選擇GMD是由該ORDER BY gmd DESC」;

-1

你這樣做: 很抱歉,這是正確的查詢

$query = "SELECT gmd FROM account ORDER BY gmd DESC limit 3"; 
+3

這沒有意義。 max()是整個表中的一個聚合。它總是隻返回一行。 – ryeguy 2010-04-16 19:16:26

+0

我有點失望,你可以得到upvoted這樣明顯不正確的答案。什麼是SO來? :( – 2010-04-16 20:05:12

+0

@ d03boy,這是人羣的智慧,並不意味着這是最好的答案,但大多數人接受他們所知道的。 – 2010-04-17 04:26:14

1

對於包含字符串的字段:

SELECT gmd FROM account ORDER BY CHAR_LENGTH(gmd) DESC LIMIT 3 

爲包含數字的字段:

SELECT gmd FROM account ORDER BY gmd DESC LIMIT 3 
相關問題