mysql 三个表的联合查询问题
有三个表A:goods_id(商品id)isbest(标记商品是否为新品字段值为0、1)B:goods_id(商品id)cat_id(商品所属分类)C:goods_id(...
有三个表
A: goods_id(商品id) isbest(标记商品是否为新品字段值为0、1)
B: goods_id(商品id) cat_id(商品所属分类)
C: goods_id(商品id) goods_name(商品名字) 该表为商品详细信息表
现在我要查询出 是新品的并且分类ID为B表的cat_id的某个ID的所有商品的详细信息希望能用一条sql语句实现我的写法如下,可是出不来
$sql=SELECT A.goods_id,B.goods_name FROM A LEFT JOIN B ON A.goods_id=B.goods_id LEFT JOIN C ON A.goods_id=C.goods_id WHERE C.cat_id =某个ID值
望高人指教一下
刚才SQL漏掉了一段,我写的是下面这个
$sql=SELECT A.goods_id,B.goods_name FROM A LEFT JOIN B ON A.goods_id=B.goods_id LEFT JOIN C ON A.goods_id=C.goods_id WHERE C.cat_id =某个ID值 AND A.isbest=1 展开
A: goods_id(商品id) isbest(标记商品是否为新品字段值为0、1)
B: goods_id(商品id) cat_id(商品所属分类)
C: goods_id(商品id) goods_name(商品名字) 该表为商品详细信息表
现在我要查询出 是新品的并且分类ID为B表的cat_id的某个ID的所有商品的详细信息希望能用一条sql语句实现我的写法如下,可是出不来
$sql=SELECT A.goods_id,B.goods_name FROM A LEFT JOIN B ON A.goods_id=B.goods_id LEFT JOIN C ON A.goods_id=C.goods_id WHERE C.cat_id =某个ID值
望高人指教一下
刚才SQL漏掉了一段,我写的是下面这个
$sql=SELECT A.goods_id,B.goods_name FROM A LEFT JOIN B ON A.goods_id=B.goods_id LEFT JOIN C ON A.goods_id=C.goods_id WHERE C.cat_id =某个ID值 AND A.isbest=1 展开
1个回答
展开全部
$sql ="select c.goods_name from c left join b on b.goods_id=c.goods_id left join a on a.goods_id=c.goods_id where a.isbest=0 and b.cat_id="B"";
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |