gpt4 book ai didi

php - 使用sql查询列出离我最近的联系人

转载 作者:行者123 更新时间:2023-11-29 15:19:59 26 4
gpt4 key购买 nike

我想使用以下 sql 查询对与登录用户关系密切的人员列表进行排序。但我想为查询添加一个约束。 如果我想列出 10 公里范围内的人,我该怎么做。

SELECT *,((((acos(sin((".$latitude."*pi()/180)) * 
sin((`ulat`*pi()/180))+
cos((".$latitude."*pi()/180)) *
cos((`ulat`*pi()/180)) *
cos(((".$longitude."- `ulong`)*
pi()/180))))*180/pi())*60*1.1515*1.609344))
AS `distance` FROM users
WHERE ulat IS NOT NULL AND
ulong IS NOT NULL AND
user_status = '1' AND user_id <> $userid ORDER BY `distance` ASC

最佳答案

按距离排序:

SELECT *, distance ((((acos(sin((".$latitude."*pi()/180)) * 
sin((`ulat`*pi()/180))+
cos((".$latitude."*pi()/180)) *
cos((`ulat`*pi()/180)) *
cos(((".$longitude."- `ulong`)*
pi()/180))))*180/pi())*60*1.1515*1.609344))
AS `distance` FROM users
WHERE ulat IS NOT NULL AND
ulong IS NOT NULL AND
user_status = 1 AND user_id <> $userid AND distance < 10 ORDER BY distance ASC

关于php - 使用sql查询列出离我最近的联系人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59429978/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com