我在寻找一些帮助查询,我敢肯定的是简单,但我看不到树木,不见森林,我希望有人可以提供帮助。过滤MySQL查询距离计算
我在寻找我的用户数据库,用户计算并输出结果之间的距离如下:
$result = queryMysql("SELECT user FROM $table WHERE x= 'y'");
$num = mysql_num_rows($result);
for ($j = 0 ; $j < $num ; ++$j)
{
$row = mysql_fetch_row($result);
if ($row[0] == $user) continue;
$query = "SELECT * FROM $table WHERE user='$row[0]'";
$res=mysql_query($query);
$results=mysql_fetch_assoc($res);
$userlocation=$results['location'];
//run distance function which outputs $distance
if($distance <= $maximumdistance)
{
//echo user info
}
我想要做的是运行距离函数,确定谁返回作为真正的用户是什么,并获得他们的用户ID(唯一),无论是在数组或其他东西,所以我可以计算结果,然后通过它们运行输出。
这是否有意义和/或是否有更好的方法来做到这一点。
谢谢
这是非常低效的。将整个数据库拖入PHP中,然后让PHP执行筛选是没有意义的。这就是为什么你有一个数据库开始。您应该学习如何执行连接的查询并使用SQL'where'子句在数据库中执行您想让PHP执行的操作。 – 2013-04-04 21:45:46
我不得不把他们拉出来,虽然能够计算距离,我不能做任何其他方式,我可以看到 – user2246804 2013-04-04 21:47:13
数据库也可以做数学... – 2013-04-04 21:47:38