次の 3 つのテーブルがあります。
オブジェクト:
ObjectID ObjectDescription
1 "first"
2 "second"
属性:
AttributeID AttributeDescription
1 "att1"
2 "att2"
3 "att3"
4 "att4"
属性リンク:
AttributeID ObjectID
1 1
2 1
4 1
ここで私の質問: いくつかの属性を選択して、選択したすべての属性がどのオブジェクトに含まれているかを知りたいです。私は次のことを試しました:
SELECT * FROM `objects`
INNER JOIN `attributelink`
ON `objects`.`ObjectID` = `attributelink`.`ObjectID`
WHERE `attributelink`.`AttributeID` =1 AND `attributelink`.`AttributeID` =2
GROUP BY `objects`.`ObjectID`
1 つの行に 2 つの AttributeID を含めることはできないため、これは明らかに機能しませんが、どうすればこれをアーカイブできますか?