sql >> データベース >  >> RDS >> Mysql

複数のタグに一致するアイテムを選択する

    使用:

      SELECT i.uid
        FROM ITEMS i
        JOIN ITEM_TAGS it ON it.uid_local = i.uid
                       AND it.uid_foreign IN (1, 2)
    GROUP BY i.uid
      HAVING COUNT(DISTINCT it.uid_foreign) = 2
    

    GROUP BY句とHAVING句を定義する必要があり、個別のタグIDの数は、IN句で指定するタグの数と同じである必要があります。



    1. SQLでの条件付きUPDATEステートメントの使用

    2. RECORDの列をループします

    3. PostgreSQLの行から列へ

    4. Oracleインデックスを選択して最適化する方法は?