简单的Mysql查询。 2个条件

时间:2014-09-26 12:45:25

标签: mysql

我正在尝试获取所有出现一对产品的订单。

我有一个像id_order id_line(key)id_product

这样的表 我正在使用 SELECT COUNT(DISTINCT id_order) FROM table WHERE id_product = i知道一个产品出现了多少订单,但我不知道如何要求它们。

提前谢谢大家,

我希望很清楚:)

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

select id_product, count(distinct id_order)
from table
where id_product in (i, j)
group by id_product