我的 SQL 表“offers”包含用户为产品提供的优惠(product_ID、customer_ID、offer)。
在我的管理页面中,我想列出至少存在一个优惠的产品,并显示其现有的总优惠。
例如,
PRODUCT #324 Total offers: 42
PRODUCT #99 Total offers: 1
etc.
我的猜测是
SELECT DISTINCT product_ID FROM offers...
在第二个查询中结合一个 And 来SELECT COUNT(*) FROM offers WHERE product_ID=...
这是实现这一目标的最有效方法,还是有办法在单个查询中实现?