Hallo Sven,
Das ist alles? Du willst zu einer eindeutig definierten ID in doc_tab alle
Attribut-Einträge, die es dazu gibt?
Nein. Ich will zu einem Usernamen (der als Attribut gespeichert ist) das Dokument sowie alle
Attribute.
Ich sehe das Problem nicht so ganz. Die Abfrage erscheint mir ziemlich trivial.
Vielleicht übersehe ich die ganze Zeit den Punkt, um den es dir wirklich geht.
Offensichtlich.
In diesem Fall würde ich in der Tat ohne größeres Nachdenken erst mal zwei JOINs (von der
attr_tab zur doc_tab zurück zur attr_tab) veranschlagen
Das ist das, was ich sagte. Der Trick mit dem karthesischen Produkt.
Sorry, aber ich bin mir sicher, dass ich deine Aufgabe noch nicht ganz verstanden habe.
Deshalb wohl auch der Threadtitel.SELECT a2.name, a2.data, d.type, d.id FROM a LEFT JOIN a AS a2 ON a.id=a2.id AND
a.name="username" AND a.data ="ckruse" LEFT JOIN d ON a.id=d.id
Das ist dasselbe in gruen. Du hast nur die Tabellen anders angeordnet. Du bildest ein
karthesisches Produkt und filterst das mit WHERE.
Wenn ich nicht vollkommen danebenliege, dann sollte das so ungefähr liefern, was dich
interessiert.
Richtig -- aber meine Frage war, ob es nicht was sinnvolleres gibt :)
Gruesse,
CK