【发布时间】:2014-03-26 21:03:24
【问题描述】:
我在一个表中有一个列XYZ,其中存储了(x,y,z) 坐标。我想找到该列的平均值。
当我尝试以下 SQL 时,
SELECT AVG(xyz) FROM table1
它只给了我x -coordinate 的平均值。我正在尝试在php 代码中使用结果。
所以我也试过了
$xyz = mysql_query("SELECT xyz FROM `notes_two` where id=".$id);
list($leftx,$topy,$zindexz) = explode('x',$xyz);
但是我还是不知道如何求xyz列的所有行的平均值
这是我的table
【问题讨论】:
-
您认为
xyz行的平均值是多少?xyz列是varchar -
当然
CAST没有帮助。你会把它投射到什么地方?诠释?那会给你1个整数。考虑到您有 3 个整数 (x,y,z),您需要首先计算所有这些位置的中心。然后取所有这些中心的平均值。棘手的数学:) -
根本不可能吗?