まあ、私はこのクエリ条件PHPとMySQLクエリ
$query = sprintf("SELECT price,
address,
state,
thumbnail,
name,
provider,
category,
latitude,
longitude,
(6371 * acos(cos(radians('%s')) * cos(radians(latitude)) * cos(radians(longitude) - radians('%s')) + sin(radians('%s')) * sin(radians(latitude)))) AS distance
FROM records
WHERE category IN ("1,2,3")
AND active = '1'
HAVING distance < '%s'
ORDER BY distance",
mysql_real_escape_string($center_lat),
mysql_real_escape_string($center_lng),
mysql_real_escape_string($center_lat),
mysql_real_escape_string($radius));
を持っていることは、基本的には、テーブルのお得な情報から座標をつかみ、それらの点と、ユーザは($のCENTER_LAT、LNG)の座標を入力するとの間の距離を算出します。その後、距離に基づいて注文します。
データベース内の一部のレコードは経度と緯度がないため、返されず、座標を持たないレコードは座標= '0'を持ちます。 '
私の質問は、座標を持たないレコードも返すのですか?座標= '0'の場合、距離計算プロセスをバイパスするにはどうすればいいですか?
それは多くのおかげでおかげで働いた – william