2014-09-26 66 views
0

我试图获得出现一对产品的所有订单。简单的Mysql查询。 2条件

我有一个表像id_order id_line(键)id_product

我使用 SELECT COUNT(DISTINCT id_order) FROM table WHERE id_product = i知道在多少订单出现一个产品,但我不知道如何提出一个对他们的。

谢谢大家提前,

我希望这是明确的:)

回答

1

我猜你有第二个表,订单行

SELECT id_product, id_order FROM order_table AS ot 
INNER JOIN product_table AS pt1 ON ot.id_order=pt1.id_order AND pt1.id_product=i 
INNER JOIN product_table AS pt2 ON ot.id_order=pt2.id_order AND pt2.id_product=j 
0
select id_product, count(distinct id_order) 
from table 
where id_product in (i, j) 
group by id_product 
+0

谢谢你的评论,但不幸的是这不起作用:( – 2014-09-26 12:55:42

+1

当提供示例代码或SQL请添加解释 – 2014-09-26 13:23:47