2011-06-22 55 views
0

計數查詢滾動我有這個疑問:如何通過在MySQL/PHP

select count(*) , (3959 * acos(cos(radians(34.469994)) * cos(radians(lat)) * cos(radians(lng) - radians(-118.196739)) + sin(radians(34.469994)) * sin(radians(lat)))) AS distance from users HAVING distance < 150 

這是應該在一定的緯度和經度150英里吸引用戶。
如何獲得計數(*)部分的數量?

此外,任何想法如何切換英里和公里之間的這種查詢?

謝謝!

+0

count(*)計數部分的AS計數 – Darren

+0

您可能想看看MySQL對空間數據的支持。 – phant0m

回答

3
select count(*) as count, (3959 * acos(cos(radians(34.469994)) * cos(radians(lat)) * cos(radians(lng) - radians(-118.196739)) + sin(radians(34.469994)) * sin(radians(lat)))) AS distance from users HAVING distance < 150