1
我使用此功能獲得30英里內的事件,它幾乎與書呆子晚餐一樣。但是,我怎樣才能以「最接近」的順序排列呢?sql功能和最近的訂單之間的距離
ALTER FUNCTION [dbo].[NearestEvents]
(
@lat real,
@long real
)
RETURNS TABLE
AS
RETURN
SELECT Events.ID
FROM Events
WHERE dbo.DistanceBetween(@lat, @long, Latitude, Longitude) <30
如果你想相同的結果,而是由衣櫃訂購,你可能需要將數據存儲到包含列臨時表DistanceBetween然後選擇結果在DistanceBetween列中排序。這是一些額外的工作,因爲它們之間的距離是即時計算的。 – Zachary 2011-01-10 23:49:03