Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Kleine Frage zu WHERE Klausel in SQL String (https://www.delphipraxis.net/74816-kleine-frage-zu-where-klausel-sql-string.html)

Plague 9. Aug 2006 08:37

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:
SELECT * FROM `geodb_coordinates` WHERE loc_id = (geodb_textdata.text_val = 'Ort')
Allerdings meldet MySQL dann:
Zitat:

#1109 - Unknown table 'geodb_textdata' in where clause
Die Tabelle gibt es aber...

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

Angel4585 9. Aug 2006 08:48

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")

Thanatos81 9. Aug 2006 08:54

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:
SELECT geogb_coordinates.* FROM geogb_coordinates
LEFT JOIN geodb_textdata ON geodb_textdata.ID = geogb_coordinates.loc_id
WHERE geodb_textdata.text_val="Ort"
um sicher zu sein, fehlen mir gerade die Tabellenstrukturen ;-)

Plague 9. Aug 2006 09:05

Re: Kleine Frage zu WHERE Klausel in SQL String
 
Danke euch zwei...
Hat geklappt :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz