私はしばらくこれと格闘してきました。MYSQL クエリがこれを行うための最良の方法であるかどうかはわかりませんが、途方に暮れています。
特定の日付に特定の人のエントリがありますが、常に同じ日付になるとは限りません。例えば:
Person Date Product
Mike 2012/12/1 Pants
Chris 2012/12/4 Shoes
Mike 2012/12/4 Pants
Julian 2012/12/5 Hat
このテーブルをトレンド レポートに使用しており、日付範囲を選択する必要があります (例: 2012/12/2 - 2012/12/10)。特定の日に何パーセントが着用されているかを確認できるように、各人が毎日何を着用していたかを示す表が必要です。出力テーブルは次のようになります。
Person Date Product
Mike 2012/12/1 Pants
Mike 2012/12/2 Pants
Mike 2012/12/3 Pants
Chris 2012/12/4 Shoes
Mike 2012/12/4 Shoes
Julian 2012/12/5 Hat
Mike 2012/12/5 Shoes
Chris 2012/12/5 Shoes
Julian 2012/12/6 Hat
Mike 2012/12/6 Shoes
Chris 2012/12/6 Shoes
Julian 2012/12/7 Hat
Mike 2012/12/7 Shoes
Chris 2012/12/7 Shoes
など....日付範囲によって異なります。理想的には、次のようなテーブルがさらに優れています。
Date Product Worn Total
2012/12/1 Pants 1 1
2012/12/1 Shoes 0 1
2012/12/1 Hat 0 1
2012/12/2 Pants 1 1
2012/12/2 Shoes 0 1
2012/12/2 Hat 0 1
2012/12/3 Pants 1 1
2012/12/3 Shoes 0 1
2012/12/3 Hat 0 1
2012/12/4 Pants 0 2
2012/12/4 Shoes 2 2
2012/12/4 Hat 0 2
2012/12/4 Pants 0 3
2012/12/4 Shoes 2 3
2012/12/4 Hat 1 3
現在、MySql DB を使用して PHP で作業しています。ご意見、ご提案をお待ちしております。