0

数据库结构:

餐厅

  • rID(主要)

Retsau_Attribute

  • id(主要)
  • rID(外国)
  • 援助(外国)

属性

  • 援助(主要)

我想提取具有查询中指定的所有属性的所有餐厅 ID。

我尝试使用 IN 运算符,但它返回具有部分或全部属性的所有餐厅 ID。

我使用了这个查询:

select rID from Retsau_Attribute where aID IN (a1, a2, a3);

我只需要那些具有所有指定属性(a1、a2、a3)的餐厅 ID。

4

1 回答 1

2

使用分组,以便您可以计算每组的属性:

SELECT rID
FROM Retsau_Attribute
WHERE aID IN (a1, a2, a3)
GROUP BY rID
HAVING COUNT(*) = 3
于 2013-06-19T07:20:17.153 回答