0

データベース構造:

レストラン

  • rID (プライマリ)

レッサウ属性

  • ID (プライマリ)
  • rID (外国語)
  • aID(外国人)

属性

  • aID (プライマリ)

クエリで指定されたすべての属性を持つすべてのレストラン 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 に答える