0

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

我已经尝试了几个小时,一次使用 2 条语句,但总是得到错误的结果。我想要地图中尚未出现的结果 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 有以下结果 (shop)(shop)(othershop)(othershop)

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

我希望我的 sql 查询显示 (102)(shop) (101)(othershop) 和 (105)(othershop)

而不是(101)(商店)

现在它只显示 (105)(othershop)

4

1 回答 1

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 . "%' )";
于 2013-06-24T17:50:45.773 回答