product_idの出現回数をカウントしようとしています。これは10個の商品を返す私のクエリですが、product_idの出現回数には応じていません。
SELECT name, category_id, product_id
FROM product, notification
WHERE type='product_consumed' OR type='product_rate' AND product.id = notification.product_id AND category_id="1"
GROUP BY product_id ORDER BY product.category_id ASC LIMIT 10
このようにproduct_idの発生をカウントしようとしましたが、悪い結果が返されます。
SELECT name, category_id, product_id, COUNT(*) AS most_viewed
FROM product, notification
WHERE type='product_consumed' OR type='product_rate' AND product.id = notification.product_id AND category_id=".$cat."
GROUP BY product_id ORDER BY product.category_id ASC, most_viewed DESC LIMIT 10
私の願いは、次のようなSQL応答を取得することです。
製品のカテゴリー| 製品名| ビューの数
ありがとう