0

我有 3 个表;sale、sale_detail、item,它们的关系是 sale 1:M sale_detail 和 item 1:M sale

在项目表中

item_id
1
2
3
4

在销售表中

sale_id
1
2
3

在 sale_detail 表中

sale_id    items_id
1          1
1          2
1          3
2          2
2          3

我想检索售出两次以上的商品 ID。

4

1 回答 1

3

您可以使用具有属性的 group by

SELECT i.item_id
FROM sale_detail sd
    INNER JOIN item i ON sd.items_id = i.item_ID
    INNER JOIN sale s ON sd.sale_id = s.sale_id
GROUP BY i.item_id HAVING COUNT(s.sale_id) > 2
于 2013-04-02T17:50:15.277 回答