我有一个完全正常的用户定义函数,称为CalculateDistance
,它将计算提供的邮政编码与该函数中的邮政编码之间的距离。
我想知道是否有某种方法可以使用此功能来创建一些额外的数据。我想要一个查询,该查询将从数据库中获取所有数据,并提供此距离计算。
简单来说,我有一个充满租赁属性的数据库,属性是:Name
,Description
和Postcode
。我还有其他一些属性已被删除。我希望能够像这样在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/