两个mysql语句都必须为true

时间:2013-06-24 17:47:54

标签: php sql

feedid和商家都必须是真的。现在它也没有显示商家是真实的结果。

我已经尝试了几个小时,但是总是得到错误的结果。我希望地图中没有的结果feedid不是唯一的,但是feedid whit merch是。

$sql = "SELECT products.name, products.sku, products.feedid, products.brand,
    products.merchant, map.merch, map.productid 
  from products, map 
  where (products.feedid != map.productid && products.merchant != map.merch) 
    and products.name LIKE '%" . $search . "%'  
     or products.sku LIKE '%" . $search . "%' ";

我在这里尝试做的是products.feedid和products.merchant必须都不匹配。

示例:

products.feedid具有以下结果(101)(102)(101)(105)

products.merchant有以下结果(商店)(商店)(其他商店)(其他商店)

在地图表中有结果map.productid(101)whit merch(shop)

我希望我的sql查询显示(102)(商店)(101)(其他商店)和(105)(其他商店)

而不是(101)(商店)

现在它只显示(105)(其他商店)

1 个答案:

答案 0 :(得分:4)

你只需要另一组括号

$sql ="SELECT products.name, products.sku, products.feedid, products.brand, products.merchant, map.merch, map.productid 
from products, map 
where (products.feedid != map.productid && products.merchant != map.merch) and (products.name LIKE '%" . $search . "%'  or products.sku LIKE '%" . $search . "%' )";