根据坐标和数据库记录坐标对比 按距离分页排序

青春壹個敷衍的年華 提交于 2020-02-26 17:02:34
$EARTH=6378.137; //地球半径
  $PI=3.1415926535898; //PI值
 //将要和数据库经纬度对比的坐标
  $lng=34.15;
  $lat=36.073516;

SELECT
    y.id,
    y.title,
    y.lat,
    y.lng,
    y.address,
    y.confirm_num,
    y.treatment_num,
    y.death_num,
    y.declare_unit,
    FROM_UNIXTIME( y.declare_time, '%Y年%m月%d' ) declare_time,
    ROUND(2 * $EARTH* ASIN(SQRT(POW(SIN($PI*($lat-lat)/360),2)+COS($PI*$lat/180)* COS(lat * $PI/180)*POW(SIN($PI*($lng-lng)/360),2)))) as juli,
    COUNT(u.id) user_num
FROM
    zh_yiqing y
    LEFT JOIN zh_yiqing_user u ON u.y_id = y.id 
WHERE
    y.STATUS = 1 
GROUP BY
    y.id 
ORDER BY
    y.id DESC 
LIMIT 1,5

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!