Hi Christian
Tja, um es mal kurz zu machen: ich habe eine Datenstruktur mit zwei Tabellen, eine Tabelle
'documents' und eine Tabelle 'attributes'. Die Dokumenten-Tabelle hat zwei Felder: 'id' und
'type'. Die 'attributes'-Tabelle hatt die Felder 'id' (vererbt von documents(id)), 'name' und
'data'. Zwischen 'documents' und 'attributes' ist eine 1:n-Beziehung: jedem Dokument koennen n
Attribute zugeordnet werden. Ich weiss, dass das nicht die beste Datenstruktur ist, aber fuer
die Daten, die ich bekomme (naemlich wirklich sehr generische Daten) die einzige Moeglichkeit.
Die Datenstruktur ist doch okay, eine typische Metadatenstruktur halt...
Mein Vorschlag:
SELECT id, name, date FROM attributes WHERE id = (SELECT id FROM attributes WHERE name = "username" AND data = "name"')
oder:
SELECT id, name, date FROM attributes WHERE id IN (SELECT id FROM attributes WHERE name = "username" AND data = "name"')
Ich weiss gerade nicht, welche der beiden Varianten in MySQL funktioniert, da ich gerade keine solche DB im Zugriff habe.
Grüsse
Eisbär