如何将下面的mysql语句变成存储过程或者存储函数-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

如何将下面的mysql语句变成存储过程或者存储函数

下面是我使用mysql计算距离的一个sql语句,这个sql太复杂了,我想使用mysql 的存储过程或者存储函数来简化

$select = 't.*,(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 = 't.*,distance($this->latitude,$this->longitude)  as distance';
            $join = 'LEFT JOIN travel_user_status ON travel_user_status.userId=t.userId';

展开
收起
蛮大人123 2016-02-07 18:45:20 2193 0
1 条回答
写回答
取消 提交回答
问答排行榜
最热
最新
相关电子书
更多
高效MySQL的N个习惯
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关镜像