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

MySQLの複数のWhere句

    あなたはこの後だと思います:

    SELECT image_id
    FROM list
    WHERE (style_id, style_value) IN ((24,'red'),(25,'big'),(27,'round'))
    GROUP BY image_id
    HAVING count(distinct style_id, style_value)=3
    

    値を24 redにすることはできないため、ANDを使用することはできません。 および25 big および27 round 同時に同じ行にありますが、style_id, style_valueの存在を確認する必要があります 同じimage_idの下の複数の行 。

    このクエリでは、INを使用しており(この特定の例では、ORと同等です)、一致する個別の行をカウントしています。 3つの異なる行が一致する場合、そのimage_idに3つの属性がすべて存在することを意味します。 、そして私のクエリはそれを返します。



    1. CRMデータベースに含める4種類の情報

    2. Woocommerceは製品SKUを使用して製品IDを取得します

    3. .gz形式のUnicode文字(アラビア語とクルド語)を使用してMySQLDBを復元する

    4. Oracle D2k、NoidaのPLSQLテクノロジーに取り組んでいるソフトウェア会社