登録時にUnixタイムスタンプを挿入するアプリがあります。私がやりたいのは、先月の記念日からの月の使用量の詳細を計算することです。したがって、最新の記念日が何であるかについてのUNIXタイムスタンプが必要になります。
たとえば、1月5日に登録が送信された場合、顧客の記念日は5日です。したがって、2月15日に使用状況を確認するには、2月5日以降のログからすべてのエントリを取得する必要があります。
登録日を取得するのは簡単です。
SELECT DATE_FORMAT(FROM_UNIXTIME(created), '%d') FROM accounts
しかし、登録日に基づいて最終記念日のUNIXタイムスタンプを見つけることができません。どうすればいいですか?明確にするために、直近の記念日以降に作成されたすべてのaction_idを返すことを検討しています。
テーブル:
accounts
+------------+------------+
| account_id | created |
+------------+------------+
| 1 | 1321838910 |
+------------+------------+
....
logs
+------------+------------+------------+
| account_id | action_id | created |
+------------+------------+------------+
| 1 | 233 | 1348249244 |
+------------+------------+------------+
| 1 | 263 | 1348257653 |
+------------+------------+------------+
....
注:簡単にするために、たとえば記念日が31日である場合、つまり、誰かがそれらの出来事を考慮したスーパー忍者のステートメントを持っていない限り、何が起こるかを理解するのをやめます。