PHPコードなしで1つのクエリでこれを行う方法について、私は頭を悩ませてきました。
簡単に言えば、電子メール アクティビティを記録するテーブルがあります。この例のために、データは次のとおりです。
recipient_id activity date
1 delivered 2011-08-30
1 open 2011-08-31
2 delivered 2011-08-30
3 delivered 2011-08-24
3 open 2011-08-30
3 open 2011-08-31
目標: 24 時間以内にメールを開封した受信者の数を示す単一の数字をユーザーに表示したいと考えています。
EG "24 時間以内にメールを開いたユーザー: 13 人の読者"
上記のサンプルデータの場合、値は「1」になります。(受信者 1 はメールを受け取り、翌日開封しました。受信者 2 は開封せず、受信者 3 は 5 日間待機しました。)
単一のクエリで目標を表現する方法を考えられる人はいますか?
注意: カウントするには、人物に「配信済み」タグと少なくとも 1 つの「開封済み」タグが必要です。各「オープン」タグは、受信者ごとに 1 回だけカウントされます。
**編集**申し訳ありませんが、MySQLを使用しています