![]() |
Datenbank: MySQL • Version: 4 • Zugriff über: Über Zeros
Kleine Frage zu WHERE Klausel in SQL String
Hallo,
ich möchte mit folgendem Code meine Datenbank nach den Koordinaten in der OpenGeoDB abfragen.
SQL-Code:
Allerdings meldet MySQL dann:
SELECT * FROM `geodb_coordinates` WHERE loc_id = (geodb_textdata.text_val = 'Ort')
Zitat:
Vielleicht noch zur Erklärung. Ich möchte mit dem Abschnitt (geodb_textdata.text_val = 'Ort') die loc_id zurückbekommen, die ich dann für die geo_coordinates nutzen kann... Gruß Thomas |
Re: Kleine Frage zu WHERE Klausel in SQL String
ich glaub du musst da eher sowas machen:
SQL-Code:
select * from geogb_coordinates AS a where a.loc_id=( select ID from geodb_textdata where text_val="Ort")
|
Re: Kleine Frage zu WHERE Klausel in SQL String
Er kennt die Tabelle nicht, weil sie weder im FROM noch in einem JOIN vorkommt. Entweder du nimmst die Lösung von Angel, oder du schaust die die JOIN-Syntax an ;-)
Mit JOIN würde das ganze so wahrscheinlich so aussehen:
SQL-Code:
um sicher zu sein, fehlen mir gerade die Tabellenstrukturen ;-)
SELECT geogb_coordinates.* FROM geogb_coordinates
LEFT JOIN geodb_textdata ON geodb_textdata.ID = geogb_coordinates.loc_id WHERE geodb_textdata.text_val="Ort" |
Re: Kleine Frage zu WHERE Klausel in SQL String
Danke euch zwei...
Hat geklappt :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz