関連するテーブルで複数の値を持つレコードを選択するにはどうすればよいですか?

ChrisP

コンテンツにタグを付けるための次の3つのテーブルがあり、各コンテンツに1対多のタグを付けることができます。たとえば、コンテンツレコードにCaliforniaとVariableのタグを付けることができます。

内容のある表

Content
-ContentID
-ContentName

タグ付きのテーブル

Tag
-TagID
-TagName

コンテンツとタグをリンクするテーブル

ContentTag
-ContentID
-TagID

次のSELECTステートメントを使用して、TagIDが21と54の両方のレコードを取得したいのですが、行は返されません。

SELECT * FROM ContentTag
INNER JOIN Content On ContentTag.ContentID=Content.ContentID
INNER JOIN Tag ON ContentTag.TagID=Tag.TagID
Where (Tag.TagID=21 And Tag.TagID=54)

1対多のタグを持つコンテンツを取得するSQLSELECTステートメントを作成するにはどうすればよいですか?

ゴードン・リノフ

私は、集計とhavingを使用してこの質問にアプローチするのが好きです。

SELECT c.ContentId, c.ContentName
FROM ContentTag ct INNER JOIN
     Content c
     On ct.ContentID = c.ContentID 
WHERE ct.TagID IN (21, 54)
GROUP BY c.ContentId, c.ContentName
HAVING COUNT(Distinct ct.TagId) = 2;

いくつかの注意:

  • joinタグテーブルへのは必要ありませんにあるIDを使用していContentTagます。
  • あなたは必要ありません*あなたは2つのタグを持つコンテンツを探していると思います。
  • このWHERE句は、タグを問題の2つのタグに制限します。
  • このHAVING条項は、両方が存在することを確認します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Laravelブレードの複数選択。ピボットテーブルでレコードを選択するにはどうすればよいですか?

分類Dev

同じテーブルの属性の一意の値を持つテーブルからレコードを選択するにはどうすればよいですか?oracle sqlplusに関して回答してください

分類Dev

2つのテーブルから、djangoのいくつかの関連フィールドを選択するにはどうすればよいですか?

分類Dev

mysqlで複数のフィールド値を選択するにはどうすればよいですか?

分類Dev

MySQLクエリ-3つのテーブルで特定の値の複数の列を選択するにはどうすればよいですか

分類Dev

1つのテーブルの値に一致する2つの列を持つレコードを選択するにはどうすればよいですか?

分類Dev

複数のコレクションを持つテーブルのコントローラーを生成するにはどうすればよいですか?

分類Dev

複数の推定値を持つデータフレームから回帰テーブルを作成するにはどうすればよいですか?

分類Dev

テーブルに他のテーブルの単一レコードに関連する複数の行がある場合、1つの行を表示するにはどうすればよいですか?

分類Dev

そのIDの値を持つオプションを選択したときに、あるIDに関連するデータを含むテーブルを表示するにはどうすればよいですか?

分類Dev

重複のトップレコードを選択して新しいテーブルを作成するにはどうすればよいですか?

分類Dev

これとRailsの関連レコードの両方で名前フィールドを選択するにはどうすればよいですか?

分類Dev

これとRailsの関連レコードの両方で名前フィールドを選択するにはどうすればよいですか?

分類Dev

特定のPKエントリを持つレコードを選択しながら、同じPKを使用する2つのテーブルからレコードを取得するにはどうすればよいですか?

分類Dev

レコードの数とフィールドの同じ値を持つレコードの数の比率をmysqlで選択するにはどうすればよいですか?

分類Dev

MySQL結合ステートメントを使用して、リンクテーブルの複数の値に一致するレコードを選択するにはどうすればよいですか?

分類Dev

テーブルの値に関連する複数選択リストボックスの項目を自動選択するにはどうすればよいですか?

分類Dev

別のテーブルの列のレコードと等しい場合にレコードを選択するにはどうすればよいですか?

分類Dev

2つのhas_manyから関連付けがゼロのレコードを選択するにはどうすればよいですか?

分類Dev

Drupalテンプレートを複数の環境を持つWebフォームに関連付けるにはどうすればよいですか?

分類Dev

関連するテーブル(Django)から特定のテーブルを選択するにはどうすればよいですか?

分類Dev

ピボットテーブルを介して特定の関係を持つ行を選択するにはどうすればよいですか?

分類Dev

同じテーブル内のあるレコードを別のレコードに関連付けるにはどうすればよいですか?

分類Dev

ForeignKeyテーブルによって関連付けられた2番目の順序と範囲を持つ1つのテーブルを選択するにはどうすればよいですか?

分類Dev

複数の列に同じ値を持つMySQLテーブルからすべての行を取得するにはどうすればよいですか?

分類Dev

特定の値のセットに等しい複数の列の値を持つmysqlのレコードを選択するにはどうすればよいですか?

分類Dev

XPATH-テーブルの同じ行の列に複数の値があるtrを選択するにはどうすればよいですか?

分類Dev

3つのテーブルのレコードを持つJavaでデータ構造を作成するにはどうすればよいですか?

分類Dev

異なるが条件付きフィールドを持つ2つのテーブルからレコードを選択するにはどうすればよいですか?

Related 関連記事

  1. 1

    Laravelブレードの複数選択。ピボットテーブルでレコードを選択するにはどうすればよいですか?

  2. 2

    同じテーブルの属性の一意の値を持つテーブルからレコードを選択するにはどうすればよいですか?oracle sqlplusに関して回答してください

  3. 3

    2つのテーブルから、djangoのいくつかの関連フィールドを選択するにはどうすればよいですか?

  4. 4

    mysqlで複数のフィールド値を選択するにはどうすればよいですか?

  5. 5

    MySQLクエリ-3つのテーブルで特定の値の複数の列を選択するにはどうすればよいですか

  6. 6

    1つのテーブルの値に一致する2つの列を持つレコードを選択するにはどうすればよいですか?

  7. 7

    複数のコレクションを持つテーブルのコントローラーを生成するにはどうすればよいですか?

  8. 8

    複数の推定値を持つデータフレームから回帰テーブルを作成するにはどうすればよいですか?

  9. 9

    テーブルに他のテーブルの単一レコードに関連する複数の行がある場合、1つの行を表示するにはどうすればよいですか?

  10. 10

    そのIDの値を持つオプションを選択したときに、あるIDに関連するデータを含むテーブルを表示するにはどうすればよいですか?

  11. 11

    重複のトップレコードを選択して新しいテーブルを作成するにはどうすればよいですか?

  12. 12

    これとRailsの関連レコードの両方で名前フィールドを選択するにはどうすればよいですか?

  13. 13

    これとRailsの関連レコードの両方で名前フィールドを選択するにはどうすればよいですか?

  14. 14

    特定のPKエントリを持つレコードを選択しながら、同じPKを使用する2つのテーブルからレコードを取得するにはどうすればよいですか?

  15. 15

    レコードの数とフィールドの同じ値を持つレコードの数の比率をmysqlで選択するにはどうすればよいですか?

  16. 16

    MySQL結合ステートメントを使用して、リンクテーブルの複数の値に一致するレコードを選択するにはどうすればよいですか?

  17. 17

    テーブルの値に関連する複数選択リストボックスの項目を自動選択するにはどうすればよいですか?

  18. 18

    別のテーブルの列のレコードと等しい場合にレコードを選択するにはどうすればよいですか?

  19. 19

    2つのhas_manyから関連付けがゼロのレコードを選択するにはどうすればよいですか?

  20. 20

    Drupalテンプレートを複数の環境を持つWebフォームに関連付けるにはどうすればよいですか?

  21. 21

    関連するテーブル(Django)から特定のテーブルを選択するにはどうすればよいですか?

  22. 22

    ピボットテーブルを介して特定の関係を持つ行を選択するにはどうすればよいですか?

  23. 23

    同じテーブル内のあるレコードを別のレコードに関連付けるにはどうすればよいですか?

  24. 24

    ForeignKeyテーブルによって関連付けられた2番目の順序と範囲を持つ1つのテーブルを選択するにはどうすればよいですか?

  25. 25

    複数の列に同じ値を持つMySQLテーブルからすべての行を取得するにはどうすればよいですか?

  26. 26

    特定の値のセットに等しい複数の列の値を持つmysqlのレコードを選択するにはどうすればよいですか?

  27. 27

    XPATH-テーブルの同じ行の列に複数の値があるtrを選択するにはどうすればよいですか?

  28. 28

    3つのテーブルのレコードを持つJavaでデータ構造を作成するにはどうすればよいですか?

  29. 29

    異なるが条件付きフィールドを持つ2つのテーブルからレコードを選択するにはどうすればよいですか?

ホットタグ

アーカイブ