2009-05-30 6 views
1

order_id,product_id、数量フィールドのOrdersProductsテーブルがあります。私は最も人気のある製品を知りたいのですが、どうすれば各product_idの数量フィールドを別々に合計し、その合計を注文できますか?任意のポインタが評価されるだろう。私はMySQL 5.3を使用しています。 MySQLはこれを好きになることを確認SQL:テーブルの最高条件付き合計を選択

+0

+1実際にテーブルとその列の名前を付けます。 SQLのヘルプを求めるときに十分ではありません! –

+0

しかし、あなたはMySQL 5.3を使用していますか?私が理解しているのは、MySQL 5.1から5.4に直接スキップしたことです。 –

+0

おっと。私はPHP 5.3のすべての新しいものについて話していた一日を過ごした数は私の頭の中にあった。助けてくれてありがとう。 – hornairs

答えて

3

はこれを試してみてください。

select product_id, sum(quantity) As ProductQtySum 
from OrdersProducts 
group by product_id 
order by ProductQtySum Desc 
3

ない100% - が、そのかなり標準SQL

SELECT product_id, sum(quantity) 
FROM OrdersProducts 
GROUP BY product_id 
ORDER BY sum(quantity) DESC 
+0

うん、これはMySQLの良いw /これ。 –