我在尋找一些幫助查詢,我敢肯定的是簡單,但我看不到樹木,不見森林,我希望有人可以提供幫助。過濾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