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

IN句のすべての値を一致させる

    次のようなことができます:

    select ItemID
    from ItemCategory
    where CategoryID in (5,6,7,8) <-- de-dupe these before building IN clause
    group by ItemID
    having count(distinct CategoryID) = 4 <--this is the count of unique items in IN clause above
    

    スキーマといくつかのサンプルデータを提供していただければ、より適切な回答を提供できます。

    SQLフィドルの例



    1. テーブルの主キーのベストプラクティスは何ですか?

    2. 整合性制約違反:1452子行を追加または更新できません:

    3. 失敗した挿入でMySQLの自動インクリメントが増加するのはなぜですか?

    4. SQLServerで連結しようとしたときの「varchar値の変換時に変換に失敗しました」を修正