2013-02-07 73 views
0

我有這個簡單的列名爲「價格」,並希望獲得所有行的平均數。我有這樣的代碼:MYSQL平均功能輸出.0000

$ avg = mysql_query(「SELECT AVG(price)FROM books WHERE author ='$ postname'」);

$ avgprice = mysql_fetch_assoc($ avg);

當我去的輸出:

<?php echo $avgprice['AVG(price)'] ?> 

它給我250.0000,而不是250,是實際數量。爲什麼在輸出後得到這4位小數?

+0

檢查你的列'價格'的數據類型 – Sebas

回答

0

這就是AVG函數的工作方式,它返回一個4位小數的數字。如果你想圍繞它試試這個:

$avg = mysql_query("SELECT ROUND(AVG(price)) as avg FROM books WHERE author='$postname'"); 

    $avgprice = mysql_fetch_assoc($avg); 

<?php echo $avgprice['avg'] ?>