2014-01-15 55 views
0

我有一個完全可用的用戶定義的函數,稱爲CalculateDistance,它將計算提供的郵政編碼與函數內的郵政編碼之間的距離。使用MySQL過程和函數

我想知道是否有某種方式來使用這個函數來創建一些額外的數據。我想要一個將從數據庫中提取所有數據的查詢,並提供此距離計算。

簡而言之,我有一個充滿租賃屬性的數據庫,屬性爲: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']; 
} 
+3

不應該'WITH'是'WHERE'。 – user2989408

回答

0

要顯示的距離的距離和過濾查詢應該是這樣

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