1

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応答を取得することです。

製品のカテゴリー| 製品名| ビューの数

ありがとう

4

1 に答える 1

1

これを試してください、ブラケットのセットがありません

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
于 2012-10-31T12:06:34.010 に答える