私は4つのテーブルを持っています:
- 広告 (id, ...)
- ウェブサイト (ID、タイトル、URL、...)
- スペース (id、website_id、...)
- ad_space_counter (id、ad_id、website_id、space_id、インプレッション カウンター、クリック カウンター)
Web サイトには 2 つまたは 3 つのスペースが割り当てられている場合があります。
今私が達成したいのは、1つの SELECT を作成して次のものを取得することです:
- ad_id
- website_id
- URL (ウェブサイトの表から)
- タイトル (ウェブサイトの表から)
- impression_counter (ただし、その特定の website_id に割り当てられたすべてのスペースの合計)
- click_counter (ただし、その特定の website_id に割り当てられたすべてのスペースの合計)
したがって、ad_id =1 と website_id = 1 があり、website_id = 1 のスペースが 3 つある場合、ad_space_counter は、それぞれ固有のインプレッション カウンタとクリック カウンタを持つ 3 つのエントリを生成します。この SELECT は、これらすべての合計を取得し、1 つの結果に表示する必要があります。
ありがとう。