0

製品テーブルの列:

  • image1
  • 製品型
  • product.amount
  • 価格
  • 説明
  • 製品番号

テーブル列を提供します:

  • Offer_id
  • 製品番号
  • 提供者

これらの2つのテーブル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%'"

ただし、このクエリは、productテーブルから1つの製品のみを返します。

4

1 に答える 1

0

グループ化された情報の数が必要な場合は、GROUPBYを使用する必要があります。例:

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 に答える