查询子表中种类数
我有两个表,一个订单表t_order,一个订单明细表t_order_item,他们通过order_id关联,其中t_order_item有个字段warehouse_id代表仓库。
问题:我想查询多个仓库的订单
比如
t_order_item
order_id warehouse_id
1 1
1 2
2 1
2 1
订单1就是多仓库的,因为有1, 2
订单2就是单仓库的,因为只有1
我写了一天总是写不好,大家有没有这方面的经验
SELECT * FROM t_order t_order
WHERE 1 =
(
SELECT COUNT(1)
FROM
(
SELECT inner_item.order_id
FROM t_order inner_order
GROUP BY inner_order.warehouse_id
) A
WHERE t_order.order_id= A.order_id
)
字表A里面查询非常慢,我想设置inner_order.order_id = t_order.order_id,又报t_order.order_id不存在,最外面的t_order传递不到里面嵌套两层的select语句
我们有几百万的订单数
据,