次のクエリを使用してmysqlデータベースからデータを取得していますが、間違ったデータを取得しています。私は1のview_Status
を持っている2または3のcart_Status
ですべてのデータを取得したい:mysqlクエリはwhere句で間違ったデータを返します
SELECT * FROM `cart` WHERE `view_Status` = 1 AND cart_Status = 2 OR `cart_Status` = 3
これは私のデータ構造とテーブルがどのように見えるかです:
しかし結果で私の目標ではないview_Status = 1
に関係なく何かを返します。
それが返されます。
もちろん、それが何を返すべきではありません!しかし、そうです!
は、SELECT 'これを試してみてください* WHERE' cart' FROM 'view_Status' = 1 AND(cart_Status = 2 OR' cart_Status' = 3) ' –