我正在尝试创建一个将结合以下两个查询的查询。
SELECT
campgroundid,
( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) *
cos( radians( lng ) - radians(-122) ) +
sin( radians(37) ) * sin( radians( lat ) ) ) )
AS distance
FROM campground
HAVING distance < 25
ORDER BY distance LIMIT 0 , 20;
SELECT * FROM campground WHERE type='private' AND wifi = 1
我尝试将它们放入 IN 但它返回了一个语法错误,我无法弄清楚如何修复。我尝试仅删除 HAVING 并组合查询,但随后它说它无法弄清楚是什么distance
。任何帮助表示赞赏。谢谢。
输出:[campgroundid, name, type, wifi, distance] [1,camp ABC, private, 1, 1.34 mi] [2,camp XYZ, private, 1, 4.44 mi]