2011-06-22 62 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