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)(其他商店)
答案 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 . "%' )";