我COUNT(*)
在下面的查詢是選擇在表users
,而不是行數,其中distance
小於50COUNT()在選擇表中的行數
行數的計數請你能告訴我爲什麼查詢選擇users
表中的行數而不是距離小於50的行數?
謝謝先進。
SELECT COUNT(*), (6371 * ACOS(COS(RADIANS(51.61050836267012)) * COS(RADIANS(latitude)) * COS(RADIANS(longitude) - RADIANS(- 0.23701071739196777)) + SIN(RADIANS(51.61050836267012)) * SIN(RADIANS(latitude))))
AS distance
FROM `users`
AS `u`
HAVING distance <=50
你有什麼錯誤?或者你的結果如何不正確? –
COUNT(*)將返回15而不是距離<= 50的行數(3) –