Hey danke.
Ich glaube, wir kommen der ganzen Sache schon näher. Aber ist ":id" nicht ein Parameter? Das
MySQL - Workbench kann damit irgendwie nicht viel anfangen.
Prinzipiell habe ich es jetzt so, dass das Sub-Select die Node-Ids zurückgibt, denen ein "restaurant" - Tag zugeordnet ist. Aber irgendwie schaffe ich es noch nicht, die Tabelle im übergeordneten Select als Basis zu nutzen.
//Edit
Doch, geht, ich war zu doof:
Code:
select * from
osm.nodes k
join osm.nodestags z on z.node_id = k.id
join osm.tags t on t.id = z.tag_id
where
k.id = (Select z2.node_id from osm.nodestags z2 join osm.tags t2 where t2.id = z2.tag_id and z2.node_id = z.node_id and t2.v = 'restaurant');
Läuft aber doch recht lange die Abfrage... Mal ein bisschen optimieren. Danke euch..
Hm - ohne Limit läuft sie schon seit 10 Minuten. Ich habe in allen Tabellen aber auch eine sechsstellige Anzahl an Einträgen. Evtl. sollte ich woanders ansetzen...