简体   繁体   English

在MySQL中创建Haversine公式

[英]Create the Haversine Formula in MySQL

Is it possible to incorporate the haversine formula into a mysql database so that I can call the function from a PHP script. 是否可以将Haversine公式合并到mysql数据库中,以便可以从PHP脚本调用该函数。

For example, in PHP I will call: Select * from postcodes where code = "CW84AD", Select * from postcodes where code = "CH73TD". 例如,在PHP中,我将调用:从代码=“ CW84AD”的邮政编码中选择*,从代码=“ CH73TD”的邮政编码中选择*。

Could I call something like "Select haversine(CW84AD, CH73TD)"? 我可以叫“ Select haversine(CW84AD,CH73TD)”之类的名称吗?

You can't create function because function returns only one rows. 您无法创建函数,因为函数仅返回一行。

If you want to return more than one row you can create procedure. 如果要返回多个行,则可以创建过程。

DELIMITER //

CREATE PROCEDURE haversine(IN arg1 VARCHAR(255), IN arg2 VARCHAR(255))

BEGIN
        Select * from postcodes where code = arg1 or code= arg2;

 END //
DELIMITER ;

Then You can call this procedure. 然后,您可以调用此过程。

CALL haversine('CW84AD','CH73TD'); 致电haversine('CW84AD','CH73TD');

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM