0

产品表列:

  • 图像1
  • 产品类别
  • 产品.数量
  • 价格
  • 描述
  • 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%'"

但此查询仅返回产品表中的一种产品。

4

1 回答 1

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
于 2013-03-17T20:05:04.967 回答