统计某个相同值的数量,并且根据数量的某一只进行筛选
SELECT count(0) as c, id,name,target FROM f WHERE 1 GROUP by target HAVING c > 1
根据查询创建视图
CREATE VIEW tar AS (SELECT f.id,f.name,f.short_name,f.target FROM f RIGHT JOIN fv ON f.target = fv.target)
根据经纬度计算半径
/**
*计算某个经纬度的周围某段距离的正方形的四个点
*
*@param lng float 经度
*@param lat float 纬度
*@param distance float 该点所在圆的半径,该圆与此正方形内切,默认值为0.5千米
*@return array 正方形的四个点的经纬度坐标
*/
function returnSquarePoint($lng, $lat,$distance = 0.5){
//地球半径,平均半径为6371km
$EARTH_RADIUS = 6371;
$dlng = 2 * asin(sin($distance / (2 * $EARTH_RADIUS)) / cos(deg2rad($lat)));
$dlng = sprintf("%.5f",rad2deg($dlng));
$dlat = $distance/$EARTH_RADIUS;
$dlat = sprintf("%.5f",rad2deg($dlat));
return arr