首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两个mysql语句都必须为真

两个mysql语句都必须为真
EN

Stack Overflow用户
提问于 2013-06-25 01:47:54
回答 1查看 108关注 0票数 0

feedid和merchant都必须是真的。现在,它也不显示结果,商家是真的。

我已经尝试了几个小时,一次使用两条语句,但总是得到错误的结果。我想要的结果还没有出现在地图上,feedid不是唯一的,但feedid whit是唯一的。

代码语言:javascript
复制
$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)与merch(商店)

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

而不是(101)(商店)

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-25 01:50:46

您只需要另一组括号

代码语言:javascript
复制
$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 . "%' )";
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17281738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档