Hallo Sven,
Die einzige Moeglichkeit, die mir hier einfaellt, ist ein 3er-Join, in dem ich die
'attributes'-Tabelle 2x hineinziehe und dann per'where join1.name = "username" AND join1.data = "name"'
SELECT dasnötige... FROM document_table LEFT JOIN attrib_table on d_t.id=a_t.id WHERE
a_t.name="username" AND a_t.data ="name"
Tja, so einfach ist das nicht. Damit haette ich das User-Dokument und die Attribute dazu, die
als Namen 'username' und als daten 'name' haben. Nicht aber *alle* zu dem Dokument gehoerigen
Attribute.
Sicherlich hab ich den Kern deiner Frage verfehlt. Wie sieht dein jetziges Select aus? Ich
verstehe nicht, warum du 3x joinen mußt.
Damit ich nach einem Attribut filtern kann. Mit deinem Select wuerde ich genau ein Attribut
herausfiltern, mit dem von mir vorgeschlagenen 3er-Join gaebe es ein karthesisches Produkt
aus den 3 Tabellen, bei dem ich dann nach dem ersten Attribute-Join filtern koennte.
Der entstehenden Tabelle hilft es sicherlich nicht, weil nur redundante Daten hinzukommen.
Doch :)
Gruesse,
CK