価格要求を含む MySQL テーブルがあり、日付、最初、最後、および product_id フィールドがあります。製品ブランドは、product_id の製品テーブルから見つけることができます。
日付範囲が与えられた場合、彼らは、日付範囲内の各日の人別およびブランド別のリクエストの総数と、日付範囲の合計を知りたいと考えています。ここがトリッキーな部分です。同じ人が 1 日に複数回リクエストを行った場合、1 人としてカウントされます。ただし、1 日に 2 つの異なるブランドをリクエストした場合、各ブランドはその日に 1 つ取得されます。ただし、1 日に複数のブランドをリクエストした場合、そのブランドはその日に 1 つしかカウントされません。
たとえば、特定の日に John Doe が 3 つの価格リクエストを作成したとします。バーバリー製品と 2 つのスワロフスキー製品です。これは、人に 1、バーバリーに 1、スワロフスキーに 1 しかカウントされません。しかし、別の人がバーバリーをリクエストした場合、その日はバーバリーが 2 つ、その日は 2 人になります。
これがうまくいくことを願っています。とにかくこれを行う最良の方法は何ですか?PHP4 と MySQL4 を使用しています
ありがとう!