我有以下 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`
这显然行不通,因为一行不能有 2 个 AttributeID,但我该如何归档呢?