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”条件选择(检查)。

建议我怎样才能得到这个。

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 回答