2014-01-15 2 views
0

У меня есть полностью работающая пользовательская функция, называемая CalculateDistance, которая рассчитает расстояние между предоставленным почтовым индексом и значением внутри функции.Использовать процедуру MySQL вместе с функцией

Я хочу знать, есть ли способ использовать эту функцию для создания дополнительных данных. Я хочу получить запрос, который будет извлекать все данные из базы данных, а также предоставить этот расчет расстояния.

Простыми словами, у меня есть база данных, полная аренды, а атрибуты: 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']; 
} 
+3

Если не 'WITH' быть 'WHERE'. – user2989408

ответ

0

Чтобы показать расстояние и фильтр по расстоянию ваш запрос должен быть чем-то вроде

SELECT p.*, CalculateDistance(p.Postcode) [Distance] 
FROM Properties p 
WHERE p.DistanceTo = CalculateDistance(p.Postcode) 
ORDER BY ID ASC 
Смежные вопросы