mysql php 数据库查询附近的好友
2013-03-19 10:47
267 查看
$lon=$lon*3.1415926535898 / 180.0;
$lat=$lat*3.1415926535898 / 180.0;
// 根据经纬来计算附近的好友
$sql = "select * ,(ROUND( (2 * asin(sqrt(pow(sin(('".$lat."'-(lat*3.1415926535898 / 180.0))/2),2)+cos('".$lat."')*cos(lat*3.1415926535898 / 180.0)*pow(sin(('".$lon."'-lon*3.1415926535898 / 180.0)/2),2))))* 6378.137 *10000)/10)as distance from pt_user where
u_id!='".$u_id."' order by distance asc limit 0,50";
其中 lon,lat 为数据库中的字段, distance 的值单位为(米)。经过简单测试没有问题。
$lat=$lat*3.1415926535898 / 180.0;
// 根据经纬来计算附近的好友
$sql = "select * ,(ROUND( (2 * asin(sqrt(pow(sin(('".$lat."'-(lat*3.1415926535898 / 180.0))/2),2)+cos('".$lat."')*cos(lat*3.1415926535898 / 180.0)*pow(sin(('".$lon."'-lon*3.1415926535898 / 180.0)/2),2))))* 6378.137 *10000)/10)as distance from pt_user where
u_id!='".$u_id."' order by distance asc limit 0,50";
其中 lon,lat 为数据库中的字段, distance 的值单位为(米)。经过简单测试没有问题。
相关文章推荐
- PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询
- PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询–算法
- php操作Mysql简单介绍:连接mysql|打开数据库|查询|关闭mysql
- PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询–合理利用算法
- PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询
- PHP mysql 两个数据库的表连接查询
- 关于php操作mysql执行数据库查询的一些常用操作汇总
- PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询–合理利用算法,效率提高2125倍
- PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询–合理利用算法,
- php+mysqli使用面向对象方式查询数据库实例
- php mysqli query 查询数据库后读取内容的方法
- php+mysqli使用面向对象方式查询数据库实例
- 在cacti中查询mysql,数据库硬盘占用量,php的script query
- PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询–合理利用算法,效率提高2125倍
- PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询–合理利用算法,效率提高2125倍
- PHP 5.3.2 连接Mysql 数据库并查询表
- php+mysqli使用预处理技术进行数据库查询的方法
- PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询–合理利用算法,效率提高2125倍
- PHP,Mysql-根据一个给定经纬度的点,进行附近的人查询
- php操作mysql执行数据库查询的一些常用操作罗列