我的mySQL查詢如下,看起來像我期望的那樣工作,從地理座標輸入(由$lat1
和$lat2
表示)返回50英里範圍內的single
人的計數。值lattitude
和longitude
來自已經在我的數據庫中的值。返回空而不是0
我現在唯一的問題是,假設沒有人符合給定的標準,我希望計數返回0.相反,我得到一個空的答覆。
SELECT
COUNT(*) as cnt,
(3959 *
acos(
cos(radians({$lat1}))
* cos(radians(lattitude))
* cos(radians(longitude) - radians({$lon1}))
+ sin(radians({$lat1}))
* sin(radians(lattitude))
)
) AS distance
FROM members WHERE status = 'single' HAVING distance < 50
如果它是重要的,我已經通過$row = mysqli_fetch_assoc($query);
獲取我的數據,其中$query
是你在上面看到的代碼。
這很奇怪。我仍然返回空白結果。 – abrahamlinkedin
是的,事實證明,我的API有些奇怪。代碼有效。謝謝! – abrahamlinkedin