1

私はSQLクエリで立ち往生しています。単一のテーブルから製品を選択したいのですが、選択した製品を除外します。私はwp_productテーブルを次のように持っています

product_id   prod_name   prod_price   prod_rate
   1           xyz         100           5
   2           pqr         200           6 
   3           lmn         300           6

このクエリを実行しようとしています

select * 
from wp_products 
where product_id <>'1' AND prod_price <=200 OR prod_rate='6'  OR 
          order by product_id DESC 
          LIMIT 4"

これを使用してselect * from wp_products where product_id <>'1';結果を得る

product_id    prod_name    prod_price  prod_rate
   2            pqr         200          6 
   3            lmn         300          6

上記の結果から、試行したクエリで使用したすべての「OR」条件に対してselect(check)が必要です。

どうすればこれを入手できるか教えてください。

4

2 に答える 2

1

私があなたを正しく理解しているなら、括弧を使ってください:

select * 
from wp_products 
where product_id <>'1' AND 
  (price<=200 OR wheel_size='6'  OR  studs='$studs') 
order by product_id DESC 
于 2012-12-08T06:53:12.447 に答える
0

以下のSQLを試してください。

select * from wp_products
where (product_id <>'1') AND (price<=200 OR wheel_size='6' OR studs='$studs') 
order by product_id DESC LIMIT 4
于 2012-12-08T06:59:11.460 に答える