【问题标题】:MYSQL average function outputs .0000MYSQL 平均函数输出 .0000
【发布时间】:2013-02-07 20:04:33
【问题描述】:

我有一个名为“价格”的简单列,想要获取所有行的平均数。我有这个代码:

$avg = mysql_query("SELECT AVG(price) FROM books WHERE 作者='$postname'");

$avgprice = mysql_fetch_assoc($avg);

当我去输出时:

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

它给了我 250.0000 而不是 250,这是实际数字。为什么我在输出后得到这 4 个小数?

【问题讨论】:

  • 检查你的列price的数据类型

标签: mysql average


【解决方案1】:

这就是 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'] ?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    • 2019-04-14
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    相关资源
    最近更新 更多