select (point( (select latlng from user_account where first_name ='Manel') ) <@>point( (select latlng from user_account where first_name ='Ben') )) as distance
計算與每個人的經緯度的距離
完整範例:
DISTINCT 與 ORDER BY 一起使用
DISTINCT ON 只有 postgres 有, MySQL 要使用 group by,另外 postgres 的 group by 不能單獨選擇特定對象,必須要包含在 select 裡面
SELECT *
FROM (
SELECT DISTINCT ON (address_id) *
FROM purchases
WHERE product_id = 1
) p
ORDER BY purchased_at DESC;