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

MySQLの複数のWHEREおよび/または条件ロジック

    ORを使用する必要があります ANDの代わりに 2番目の条件で

    AND ((li.MSAttributeID = 82 AND li.MSAttributeValID = 5) OR (li.MSAttributeID = 82 AND li.MSAttributeValID = 6))
    OR ((li.MSAttributeID = 85 AND li.MSAttributeValID = 223) OR (li.MSAttributeID = 85 AND li.MSAttributeValID = 229) OR (li.MSAttributeID = 85 AND li.MSAttributeValID = 247))
    

    AND 両方の条件を有効にし、結果を返しません

    以下は、条件を提供する正しい方法です。

     AND ((li.MSAttributeID in (82, 85) AND li.MSAttributeValID in (5, 6, 223, 229, 247 )) OR (li.MSAttributeID = 82 AND li.MSAttributeValID = 6))
    


    1. SELECTリストの他の場所でエイリアスを参照する

    2. PostgreSQLのレプリケーショントポロジの変更の実行

    3. 列で合計金額に達するまで行を選択します(mysql)

    4. クライアント側の問題に関するレコードのページ付け