私はかなり簡単だと確信しているクエリの助けを探していますが、木に木が見えません。誰かが助けてくれることを願っています。
ユーザーのデータベースを検索し、ユーザー間の距離を計算して、次のように結果を出力しています。
$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
}
私がやりたいことは、距離関数を実行し、それが true として返すユーザーを識別し、ユーザー ID (一意) を配列またはその他の形式で取得することです。これにより、結果をカウントし、それらを実行して出力することができます。 .
これは理にかなっていますか、および/またはこれを行うためのより良い方法はありますか?
ありがとう