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

テーブル内のクエリデータに関する問題

    制約ではなく 、状態のことだと思います 。 ORを使用する必要があります 、すべてのWHEREを満たすことができる1つの行がないため あなたが書いた条件:

    select int_value 
    from test  
    where (qid = 1 and string_value = 'Red')  
        or (qid = 2 and string_value = "Green") 
    

    両方の条件を満たすint_valuesが必要な場合は、次のように実行できます。

    select int_value 
    from test  
    where (qid = 1 and string_value = 'Red')  
        or (qid = 2 and string_value = "Green")
    group by int_value
    having count(concat(distinct qid, string_value)) = 2
    


    1. オラクルで2つの日付を減算して、時間と分で結果を取得する方法

    2. MySQL:ピボット+カウント

    3. 2つのテーブルをHibernateで結合し、すべてのレコードをフェッチしますか?

    4. mysql5.7への移行後のクエリが非常に遅い