计算连接中的行与另一个表的计数

时间:2013-03-17 20:01:36

标签: mysql sql

产品表列:

  • image1的
  • PRODUCT_TYPE
  • product.amount
  • 描述
  • PRODUCT_ID

提供表格列:

  • Offer_id
  • PRODUCT_ID
  • 提供的人

我需要在这两个表上使用offer_id来计算product_id。我还需要通过product_type获取产品列表。

我尝试了以下内容:

SELECT COUNT(offers_id) AS offers,
       image1,
       product_type,
       product.amount,
       product.price,
       description,
       product.product_id
FROM product INNER JOIN offers ON product.product_id = offers.product_id
WHERE product_type LIKE '%$product_type%'"

但是此查询只返回产品表中的一个产品。

1 个答案:

答案 0 :(得分:0)

如果您想要分组信息,您必须使用GROUP BY,例如:

SELECT COUNT(offers_id) AS offers, image1, product_type, product.amount, product.price, description, product.product_id  
FROM product INNER JOIN offers ON product.product_id = offers.product_id  
WHERE product_type LIKE '%$product_type%'"
GROUP BY image1, product_type, product.amount, product.price, description, product.product_id