我有一个完全正常的用户定义函数,称为CalculateDistance,它将计算提供的邮政编码与该函数中的邮政编码之间的距离。

我想知道是否有某种方法可以使用此功能来创建一些额外的数据。我想要一个查询,该查询将从数据库中获取所有数据,并提供此距离计算。

简单来说,我有一个充满租赁属性的数据库,属性是:NameDescriptionPostcode。我还有其他一些属性已被删除。我希望能够像这样在PHP中调用查询:

$query = mysqli_query($con,"SELECT * FROM Properties WITH DistanceTo = CalculateDistance(Postcode) ORDER BY ID ASC")){;
while($PropertyInfo = mysqli_fetch_array($query)){
echo $PropertyInfo['Name'];
    echo $PropertyInfo['DistanceTo'];
}

最佳答案

要显示距离并按距离进行过滤,您的查询应类似于

SELECT p.*, CalculateDistance(p.Postcode) [Distance]
FROM Properties p
WHERE p.DistanceTo = CalculateDistance(p.Postcode)
ORDER BY ID ASC

关于php - 结合使用MySQL过程和函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21143743/

10-11 12:27