MYSQL:複数の値が1つの列に少なくとも2回一致するテーブルからIDを選択します

ジェイミー・ポイトラ

私はこのようなテーブルを持っています:

+----+--------------------------------+
| id | slug                           |
+----+--------------------------------+
|  1 | gift                           |
|  1 | psychological-manipulation     |
|  1 | christmas                      |
|  1 | giving                         |
|  1 | the-town-santa-forgot          |
|  1 | santa-claus                    |
|  1 | mp3                            |
|  1 | christmas                      |
|  2 | entertainment-culture          |
|  2 | christmas                      |
|  2 | culture                        |
|  2 | literature                     |
|  2 | christmas-music                |
|  2 | christmas-window               |
|  2 | broadcasting-nec               |
|  2 | how-the-grinch-stole-christmas |
|  2 | the-polar-express              |
|  2 | banker                         |
|  2 | christmas                      |
|  2 | potter                         |
|  2 | christmas-eve                  |
|  2 | bailey                         |
|  2 | its-a-wonderful-life           |
|  2 | the-polar-express              |
|  2 | disney                         |
|  2 | tim-burton                     |
|  2 | a-christmas-carol              |
|  2 | the-nightmare-before-christmas |
|  2 | chuck-jones                    |
+----+--------------------------------+

スラッグのリストの少なくとも2つが特定のIDに一致するテーブルから一意のIDを取得したいと思います。

たとえば、次のスラッグ値があるとします。

  • 贈り物
  • クリスマス
  • 与える

そのうちの少なくとも2つに一致するレコードを持つすべての一意のIDが必要です。

つまり、ギフトとクリスマスのナメクジ、またはギフトとクリスマスのナメクジ、またはギフトとギフトのナメクジの両方を持っていたIDのみ...

ムレイニク

distinct修飾子を使用して、IDごとの異なるスラッグの数を数えることができます。

SELECT   id
FROM     mytable
WHERE    slug IN ('gift', 'christmass', 'giving')
GROUP BY id
HAVING   COUNT(DISTINCT slug) >= 2

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

異なる要件に一致する行が少なくとも1つあるテーブル値から選択します

分類Dev

mysqlは、2つの項目が一致する複数のテーブルから選択します

分類Dev

別のテーブルに少なくとも1つのエントリがあるテーブルからユーザーを選択します

分類Dev

postgresの関連テーブル間の少なくとも1つの一致の値を取得します

分類Dev

一部の列が別の選択と一致する1つのテーブルからすべてを選択します

分類Dev

2つのテーブルから選択し、IDが一致する場所を削除します

分類Dev

T-SQL少なくとも1つの列に値がある重複行を選択します

分類Dev

秒が一致する場合、mysqlは2つのテーブルから情報を選択します

分類Dev

文字列内の複数の選択肢から一致するものが1つしかない場合は、正規表現が一致します

分類Dev

Mysql:日付または日付間で1つの列のみに一致する5つの異なるテーブルから選択します

分類Dev

一連の条件から少なくとも1つの条件に一致するアイテムを配列から削除します

分類Dev

SQL属性が少なくとも値のリストと一致する場合にグループを選択します

分類Dev

複数の列が一致するテーブル2からテーブル1に値を追加します

分類Dev

値の少なくとも1つがNULLである行をテーブルから削除します

分類Dev

列のリストから少なくとも1つの値がNULLでない行を選択します

分類Dev

MySQL左結合:1つのテーブルからすべてを選択しますが、2番目のテーブルの値と条件が一致するだけです

分類Dev

2つのテーブルから不一致の列値を選択します

分類Dev

少なくとも1つの行がMySQLの条件に一致する場合、すべてのグループレコードを取得します

分類Dev

少なくとも1つの列に数値が含まれるまで範囲を選択する

分類Dev

R- 4 つの列の少なくとも 1 つに非 NA 値がある行を選択します。

分類Dev

フィールドが一致する2つのテーブルからHiveを選択しますか?

分類Dev

antlr 4-警告:ルールには、空の文字列に一致する可能性のある選択肢が少なくとも1つあるオプションのブロックが含まれています

分類Dev

選択した2つの列がテーブルの1つの列からのものであるが、条件が異なる場所を選択します

分類Dev

Linqは複数の結合から選択し、テーブルが一致を返さない場合でもすべての行を返します

分類Dev

ユーザーに少なくとも3つのフィールドが入力されている場合は、mysqlテーブルからユーザーIDを選択します

分類Dev

少なくとも1つのjson要素がいくつかの基準に一致するpostgres行を選択する方法は?

分類Dev

それらの1つが別のテーブルと一致する場合は、テーブルから行を選択します

分類Dev

IDが一致しない別のテーブルの列から1つのテーブルの列の値を更新します

分類Dev

元の順序を維持しながら、このテーブルの複数の列から個別の値を1回選択しますか?

Related 関連記事

  1. 1

    異なる要件に一致する行が少なくとも1つあるテーブル値から選択します

  2. 2

    mysqlは、2つの項目が一致する複数のテーブルから選択します

  3. 3

    別のテーブルに少なくとも1つのエントリがあるテーブルからユーザーを選択します

  4. 4

    postgresの関連テーブル間の少なくとも1つの一致の値を取得します

  5. 5

    一部の列が別の選択と一致する1つのテーブルからすべてを選択します

  6. 6

    2つのテーブルから選択し、IDが一致する場所を削除します

  7. 7

    T-SQL少なくとも1つの列に値がある重複行を選択します

  8. 8

    秒が一致する場合、mysqlは2つのテーブルから情報を選択します

  9. 9

    文字列内の複数の選択肢から一致するものが1つしかない場合は、正規表現が一致します

  10. 10

    Mysql:日付または日付間で1つの列のみに一致する5つの異なるテーブルから選択します

  11. 11

    一連の条件から少なくとも1つの条件に一致するアイテムを配列から削除します

  12. 12

    SQL属性が少なくとも値のリストと一致する場合にグループを選択します

  13. 13

    複数の列が一致するテーブル2からテーブル1に値を追加します

  14. 14

    値の少なくとも1つがNULLである行をテーブルから削除します

  15. 15

    列のリストから少なくとも1つの値がNULLでない行を選択します

  16. 16

    MySQL左結合:1つのテーブルからすべてを選択しますが、2番目のテーブルの値と条件が一致するだけです

  17. 17

    2つのテーブルから不一致の列値を選択します

  18. 18

    少なくとも1つの行がMySQLの条件に一致する場合、すべてのグループレコードを取得します

  19. 19

    少なくとも1つの列に数値が含まれるまで範囲を選択する

  20. 20

    R- 4 つの列の少なくとも 1 つに非 NA 値がある行を選択します。

  21. 21

    フィールドが一致する2つのテーブルからHiveを選択しますか?

  22. 22

    antlr 4-警告:ルールには、空の文字列に一致する可能性のある選択肢が少なくとも1つあるオプションのブロックが含まれています

  23. 23

    選択した2つの列がテーブルの1つの列からのものであるが、条件が異なる場所を選択します

  24. 24

    Linqは複数の結合から選択し、テーブルが一致を返さない場合でもすべての行を返します

  25. 25

    ユーザーに少なくとも3つのフィールドが入力されている場合は、mysqlテーブルからユーザーIDを選択します

  26. 26

    少なくとも1つのjson要素がいくつかの基準に一致するpostgres行を選択する方法は?

  27. 27

    それらの1つが別のテーブルと一致する場合は、テーブルから行を選択します

  28. 28

    IDが一致しない別のテーブルの列から1つのテーブルの列の値を更新します

  29. 29

    元の順序を維持しながら、このテーブルの複数の列から個別の値を1回選択しますか?

ホットタグ

アーカイブ