$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
来源:oschina
链接:https://my.oschina.net/u/3840669/blog/3167335