mysql订单包含多个商品信息,如何统计包含某商品的订单数量
mysql订单包含多个商品信息,如何统计包含某商品的订单数量订单主表:order_id,xx订单详细:did,order_id,goods_id,amount,price...
mysql订单包含多个商品信息,如何统计包含某商品的订单数量订单主表:order_id,xx
订单详细:did,order_id,goods_id,amount,price。
一个主表有N条详细记录,如何显示包含某个goods_id的订单主表记录?
结果显示一行为一个主表订单信息 展开
订单详细:did,order_id,goods_id,amount,price。
一个主表有N条详细记录,如何显示包含某个goods_id的订单主表记录?
结果显示一行为一个主表订单信息 展开
3个回答
展开全部
可以先查询出包含固定商品信息的不重复订单号,然后与主表进行关联,查找出主表中的信息,代码如下:
文本版:
select a.*
from 订单主表 a
join
(select distinct order_id
from 订单详细表
where goods_id in () #括号内加商品ID,单引号括起来,以英文状态下逗号分隔,如'123','456'
)as b
on a.order_id=b.order_id
追问
这里能用left join吗? 还是必须要用join
展开全部
select * from 订单主表 where 订单主表.order_id in (select order_id from 订单详细 where goods_id in (goods_id1,goods_id2,goods_id3))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以在主表里加一个goods_ids字段存入goods_id,例如:1,2,3,4这样的格式
追问
数据量大的时候用FIND_IN_SET比较慢吧,这个方法可以考虑,但是不是首选
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |