gpt4 book ai didi

mysql - 返回意外结果的计数查询

转载 作者:可可西里 更新时间:2023-11-01 07:49:12 27 4
gpt4 key购买 nike

我有这个问题:

SELECT
count(*) as count ,
( 3959 * acos(
cos( radians( 37.774929 ) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians( -122.419418 ) )
+ sin( radians( 37.774929 ) ) * sin( radians( lat ) )
) ) AS distance
FROM users
HAVING distance < 150

我以为它会给我 150 英里半径范围内的用户数。但相反,它给了我一个用户总数。如果 lat/lng 不同,当那里有一些用户时,它会给我零数量的用户。

关于如何更改此查询以获得 150 英里半径内的用户数量的任何想法?

谢谢!

最佳答案

您想使用 WHERE 子句

select count(*) as count from users WHERE ( 3959 * acos( cos( radians( 37.774929 ) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians( -122.419418 ) ) + sin( radians( 37.774929 ) ) * sin( radians( lat ) ) ) ) < 150

关于mysql - 返回意外结果的计数查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6447635/

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