gpt4 book ai didi

php - 帮助 SQL 命令

转载 作者:太空宇宙 更新时间:2023-11-03 11:14:10 25 4
gpt4 key购买 nike

我想使用距离(作为距离)参数限制此查询的结果。我想将结果限制为距离(距离)< 50 的记录。我尝试了一些变体,包括使用 WHERE 子句(距离 < 50)和 ORDER BY(距离 < 10),但这不起作用。提前致谢。

$query = mysql_query("SELECT *,
(((acos(sin((".$lat."*pi()/180)) * sin((`latitude`*pi()/180))
+cos((".$lat."*pi()/180)) * cos((`latitude`*pi()/180))
* cos(((".$lon."- `longitude`)*pi()/180))))*180/pi())*60*1.1515)
as distance FROM profiles WHERE id!=0 ORDER BY distance < 10 ASC");

这也行不通

$query = mysql_query("SELECT *,
(((acos(sin((".$lat."*pi()/180)) * sin((`latitude`*pi()/180))
+cos((".$lat."*pi()/180)) * cos((`latitude`*pi()/180))
* cos(((".$lon."- `longitude`)*pi()/180))))*180/pi())*60*1.1515)
as distance FROM profiles WHERE distance < 50 ORDER BY distance ASC");

最佳答案

尝试使用 HAVING 子句:

$query = mysql_query("SELECT *,(((acos(sin((".$lat."*pi()/180)) * sin((latitude*pi()/180))+cos((".$lat."*pi()/180)) * cos((latitude*pi()/180))* cos(((".$lon."- 经度)*pi()/180))))*180/pi())*60*1.1515)作为与配置文件的距离,其中 id!=0 距离 < 50 ");

关于php - 帮助 SQL 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6407633/

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