Ich versuche, eine einzige Abfrage zu erstellen, die die folgenden beiden Abfragen kombiniert.
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
Ich habe versucht, sie in ein IN zu setzen, aber es gab einen Syntaxfehler zurück, den ich nicht beheben konnte. Ich habe versucht, das HAVING zu entfernen und die Abfragen zu kombinieren, aber dann sagt es, dass es nicht in der Lage ist, herauszufinden, was distance
ist. Für jede Hilfe sind wir dankbar. Danke.
OUTPUT: [campgroundid, name, type, wifi, entfernung] [1,camp ABC, privat, 1, 1.34 mi] [2,Campingplatz XYZ, privat, 1, 4.44 mi]