我COUNT(*)
在下面的查询中是选择表中行数的计数,users
而不是distance
小于 50 的行数。
请您告诉我为什么查询选择的是表中的行users
数而不是距离小于 50 的行数?
提前致谢。
SELECT COUNT(*), ( 6371 * ACOS( COS( RADIANS( 51.61050836267012 ) ) * COS( RADIANS( latitude ) ) * COS( RADIANS( longitude ) - RADIANS( - 0.23701071739196777 ) ) + SIN( RADIANS( 51.61050836267012 ) ) * SIN( RADIANS( latitude ) ) ) )
AS distance
FROM `users`
AS `u`
HAVING distance <=50