2 つのテーブルがあります。1 つはユーザーがさまざまなストアから購入したアイテムを示し、もう 1 つは誰が何を購入したかを詳しく示しています。
製品の表 A は次のとおりです。
prod_id
site_name
product
ユーザー用の表 B は次のとおりです。
user_id
prod_id
特定の店舗から購入した商品の総数を数える必要があります。複数のユーザーが同じ製品を購入している可能性があるため、表 A から単純に数えることはできませんが、データを整理するために上記のように保存します。
単純に数えやすくするために、今後もテーブル B に site_name を含める必要がありますか、それとも 1 つのクエリで行うことができますか? いくつかのクエリのためにテーブルを肥大化させたくないのですが、それはデータベースの設計が悪いと思いますが、それ以外の方法でカウントを行う方法がわかりません。
出来ますか?