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

MySQLはテーブルから1つのフィールドを選択しますWHERE条件は複数の行にあります

    これはリレーショナル部門 問題。次のようなものがそれを行う必要があります。

    SELECT id
    FROM your_table
    WHERE 
    (keyword="display" and value="15.6") OR (keyword="harddrive" and value="320")
    GROUP BY id
    HAVING COUNT(*) = 2
    

    あなたのテーブルには、完全に複製された行が存在することが不可能であるような適切な制約があると思います。 (例:id, keywordにPKがあります )



    1. 文字列内の一意の文字の数を数える

    2. (大きい?)数の値に対するMySQLINオペレーターのパフォーマンス

    3. Django1.8でMySQLコネクタを使用する際の問題

    4. dplyr left_join by未満、より大きい条件