php - 如何获得<500的距离?

标签 php mysql

这是我使用纬度经度值计算距离的查询。

SELECT mm.mem_id, mm.profilenam, mm.photo_thumb, mm.city, mm.zip, mm.country, mm.state, ( 3956 *2 * ASIN( SQRT( POWER( SIN( ( 34.1012181 - ABS( latitude ) ) * PI( ) /180 /2 ) , 2 ) + COS( 34.1012181 * PI( ) /180 ) * COS( ABS( latitude ) * PI( ) /180 ) * POWER( SIN( (
ABS( - 118.325739 ) - ABS( longitude ) ) * PI( ) /180 /2 ) , 2 ) ) )
) AS distance
FROM members AS mm
WHERE mm.profile_type =  'C'
ORDER BY distance
LIMIT 0 , 10

我希望距离 < 500 但是当我查询时 ... <500 AS 距离,它不起作用 我怎样才能得到最终的查询。

最佳答案

你试过吗

SELECT mm.mem_id, mm.profilenam, mm.photo_thumb, mm.city, mm.zip, mm.country, mm.state, ( 3956 *2 * ASIN( SQRT( POWER( SIN( ( 34.1012181 - ABS( latitude ) ) * PI( ) /180 /2 ) , 2 ) + COS( 34.1012181 * PI( ) /180 ) * COS( ABS( latitude ) * PI( ) /180 ) * POWER( SIN( (
ABS( - 118.325739 ) - ABS( longitude ) ) * PI( ) /180 /2 ) , 2 ) ) )
) AS distance
FROM members AS mm
WHERE mm.profile_type =  'C'
HAVING distance<500

关于php - 如何获得<500的距离?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6198962/

相关文章:

mysql 脚本将查询输出添加为另一个查询的输入

javascript - 在调用另一个方法后异步方法没有显示任何进展

mysql - 创建一个返回 John Daniel 的函数 2009 年 12 月 6 日

php - MySQL:如何根据另一个表中的信息从表中进行选择?

php - 上传后获取文件大小并将其插入表中的代码不起作用

php - 使用明信片图像中的脸部(参见屏幕截图)

MySQL - 只选择每个外键的最后一条记录

php - mysql_fetch_assoc() 仅适用于 WHILE 循环中的一次迭代

php - 使用 php 将文件上传限制为 jpeg

php - 如何随机选择6行?