Einzelnen Beitrag anzeigen

Benutzerbild von Mithrandir
Mithrandir
(CodeLib-Manager)

Registriert seit: 27. Nov 2008
Ort: Delmenhorst
2.379 Beiträge
 
#4

AW: Abfrage über mehrere Tabellen mit Einschränkungen

  Alt 7. Apr 2012, 23:40
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...
米斯蘭迪爾
"In einer Zeit universellen Betruges wird das Aussprechen der Wahrheit zu einem revolutionären Akt." -- 1984, George Orwell

Geändert von Mithrandir ( 7. Apr 2012 um 23:53 Uhr)
  Mit Zitat antworten Zitat