製品のテーブルと、製品を購入したユーザーのテーブルがあります。製品テーブル A には、製品が購入された場所を特定する site_name があります。
表 B は、ユーザーとユーザーが購入したものを示しています。
以下を使用して、購入した製品のリストを site_name ごとに表示し、製品名をグループ化しています。
SELECT product FROM A JOIN B ON A.prod_id = B.prod_id WHERE A.site_name = 'ebay' group by A.product
製品の表 A は次のとおりです。
prod_id
site_name
product
ユーザー用の表 B は次のとおりです。
user_id
prod_id
私が理解できないのは、ラインごとに購入された製品の数を取得する方法です。
たとえば、表Aには
prod_id site_name product
------- --------- -------
1 ebay chair
2 amazon desk
3 ebay lamp
そしてテーブルbに
user_id prod_id
------- -------
1000 1
1001 2
1002 1
1003 3
したがって、site_name が ebay である各行と、購入された製品の数を示したいと思います。
chair 2
lamp 1