Hallo zusammen!
Ich habe ein kleines Problem, komm aber nicht ganz dahinter.
Ich habe folgende Tabelle, in der Eigenschaftswerte eines Mediums abgespeichert werden. Die Medien an sich und die Eigenschaftsbezeichnungen sind in anderen Tabellen gespeichert. Hier sind nur die Verknüpfung und die echten Werte der Eigenschaften gespeichert:
Medium_id | Eigenschaft_id | Wert
1 | 1 | Java ist eine Insel
1 | 2 | Philipp Landmann
2 | 1 | Wer Weiss Was
2 | 2 | Hans Bär
Ich möchte nun die Medien-IDs, bei denen im Titel Java steht (Eigenschaft_id 1) und Landmann der Autor (Eigenschaft_id 2) ist.
Folgendes SQL-Statement funktioniert leider nicht.
SELECT mhe.Medium_id
FROM medium_has_eigenschaft AS mhe
WHERE (
mhe.eigenschaft_id =1
AND mhe.wert LIKE ‚%Java%‘
)
AND (
mhe.eigenschaft_id =2
AND mhe.wert LIKE ‚%Landmann%‘
)
LIMIT 0 , 4
Was stimmt daran nicht?
Vielen Dank vorarb für die Hilfe.