나는 꽤 확실한 쿼리에 대한 도움을 찾고 있는데, 나무에 나무가 보이지 않는다. 누군가가 도울 수 있기를 바란다.거리 계산을위한 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 전체 데이터베이스를 yanking 할 필요가 없으며 PHP로 필터링을 수행해야합니다. 그래서 데이터베이스를 시작해야합니다. 조인 된 쿼리를 수행하는 방법과 SQL에서'where' 절을 사용하여 데이터베이스에서 PHP가 수행하려는 작업을 수행하는 방법을 배워야합니다. –
거리를 계산할 수 있도록 그들을 빼내야 만합니다. 다른 방법으로 볼 수는 없습니다. – user2246804
데이터베이스도 수학을 할 수 있습니다. –