为什么mysql计算最大值最小值不准确?

通过以下sql语句进行计算,为什么结果有些并不准确

    public function get_avgprice_item($category_id){
        $sql = "SELECT MAX(yj) as m_max, AVG(yj) as m_avg, Min(yj) as m_min FROM " . $this->get_table('item') . ' where category_id = ' . intval($category_id);
         return $this->query_row($sql);
    }

没有放错位置,

clipboard.png

clipboard.png

为什么计算出来的结果会这样子?

阅读 2.2k
1 个回答

category_id 不是主键吧,是的话取一条而已没有统计的意义了。不是的话,那么group by 在哪里,最好把全部代码贴一下

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题