Hallo,
ich habe ein kleines Problem bei meiner SQL Abfrage zuerst erstmal die Abfrage
Leider bekomme ich immer den Fehler
#1241 - Operand should contain 1 column(s)
Leider finde ich den Fehler nicht, kann eigentlich (hoffentlich) nichts gravierendes sein.
Bis zur Where soll er nur die Distancen ausrechnen (Mittels der Erdkrümmung und Geo Koor.)
In der zweiten Select soll er dann das passende Angebot rausfiltern.
Beide Select ansich funktionieren, zusammen leider nicht.
Kann vielleicht jemand mal drüber gucken? Und mir einen Tipp geben?
Vielen Dank
ich habe ein kleines Problem bei meiner SQL Abfrage zuerst erstmal die Abfrage
PHP-Code:
SELECT ort, plz,(".$earthRadius."*SQRT(2*(1-cos(RADIANS(kob))*cos(".$breite.")*(sin(RADIANS(kol))*
sin(".$laenge.")+cos(RADIANS(kol))*cos(".$laenge."))-sin(RADIANS(kob))*sin(".$breite.")))) AS Distance
FROM karte
WHERE ".$earthRadius."*
SQRT(2*(1-cos(RADIANS(kob))*cos(".$breite.")*(sin(RADIANS(kol))*sin(".$laenge.")+cos(RADIANS(kol))*
cos(".$laenge."))-sin(RADIANS(kob))*sin(".$breite."))) <= ".$umkreis."
AND
(SELECT
lsn_ang.ort, lsn_ang.plz, karte.ort, karte.plz, karte.kol, karte.kob, lsn_arts.ID,
lsn_arts.festpreis, lsn_arts.maske, lsn_arts.zukat, lsn_arts.art_kurz,
lsn_arts.art_long, lsn_kat.ID, lsn_ang.preis_angebot, lsn_ang.preis_normal, lsn_kat.long, lsn_kat.tae
FROM
lsn_ang lsn_ang, karte karte, lsn_arts lsn_arts, lsn_kat lsn_kat
where
lsn_ang.plz = karte.plz
AND lsn_kat.ID = lsn_arts.zukat
AND lsn_ang.zuart = lsn_arts.ID
AND lsn_ang.online = 1
AND lsn_kat.SHOP = 'L'
)
AND
ORDER BY Distance
#1241 - Operand should contain 1 column(s)
Leider finde ich den Fehler nicht, kann eigentlich (hoffentlich) nichts gravierendes sein.
Bis zur Where soll er nur die Distancen ausrechnen (Mittels der Erdkrümmung und Geo Koor.)
In der zweiten Select soll er dann das passende Angebot rausfiltern.
Beide Select ansich funktionieren, zusammen leider nicht.
Kann vielleicht jemand mal drüber gucken? Und mir einen Tipp geben?
Vielen Dank
Kommentar