后端开发|php教程
php,mysql
后端开发-php教程
下面是我使用mysql计算距离的一个sql语句,这个sql太复杂了,我想使用mysql 的存储过程或者存储函数来简化
订货平台 源码,ubuntu怎么用svn,subtext3 爬虫,php双图用不用先取消关联,上海seo设计lzw
$select = .*,(ACOS(SIN(( . $this->latitude . * 3.1415) / 180 ) *SIN((travel_user_status.latitude * 3.1415) / 180 ) +COS(( . $this->latitude . * 3.1415) / 180 ) * COS((travel_user_status.latitude * 3.1415) / 180 ) * COS(( . $this->longitude . * 3.1415) / 180 - (travel_user_status.longitude * 3.1415)/180 )) * 6378.137) as distance; $join = LEFT JOIN travel_user_status ON travel_user_status.userId=t.userId;
最后想变成这样:
qq骂人工具源码,链接crt和ubuntu,爬虫银行用户信息,php hfs,seo131lzw
$select = .*,distance($this->latitude,$this->longitude) as distance; $join = LEFT JOIN travel_user_status ON travel_user_status.userId=t.userId;
这个distance就像是一个mysql函数可以直接调用
下载付费源码,ubuntu默认文件编码,tomcat 两个目录下,下载爬虫库,在线心理测评系统php,滨州优化seolzw
请问我该如何做呢??
回复内容:
下面是我使用mysql计算距离的一个sql语句,这个sql太复杂了,我想使用mysql 的存储过程或者存储函数来简化
$select = .*,(ACOS(SIN(( . $this->latitude . * 3.1415) / 180 ) *SIN((travel_user_status.latitude * 3.1415) / 180 ) +COS(( . $this->latitude . * 3.1415) / 180 ) * COS((travel_user_status.latitude * 3.1415) / 180 ) * COS(( . $this->longitude . * 3.1415) / 180 - (travel_user_status.longitude * 3.1415)/180 )) * 6378.137) as distance; $join = LEFT JOIN travel_user_status ON travel_user_status.userId=t.userId;
最后想变成这样:
$select = .*,distance($this->latitude,$this->longitude) as distance; $join = LEFT JOIN travel_user_status ON travel_user_status.userId=t.userId;
这个distance就像是一个mysql函数可以直接调用
请问我该如何做呢??
自行查阅手册啊:/doc/refman/5.0/en/create-function-udf.html