これが可能かどうかはわかりませんが、私が探しているものはMysql - レコードの最後のN日後に作成された最新のレコード
私は現在の日付が必要です作成された最後のレコードの日数がN日を超えているか、または作成された最初のレコードのcreated_at日付の後にN日後に作成された最初のレコードのcreated_at
したがって、 N日以上の差があり、その2つの日付の間に他のレコードが作成されていない場合は、すべてのレコードの最新のcreated_atがN日前に作成されていない限り、最近作成されたレコードのcreated_atを返します。 teの代わりに
ので、私は6 days ago
なく13 days ago
または5 days ago
を取得する必要があり、そしてレコードがこの
+----+-------------+
|id |created_at |
+----+-------------+
|5 |11 day ago | < not this date, instead today's date
|4 |12 days ago |
|3 |20 days ago |
|2 |21 days ago |
|1 |30 days ago |
+----+-------------+
ように見えた場合、私は今日の日付を必要とする5
+----+-------------+
|id |created_at |
+----+-------------+
|9 |1 day ago |
|8 |2 days ago |
|7 |3 days ago |
|6 |4 days ago |
|5 |5 days ago | < not this date
|4 |6 days ago | < get this date
|3 |12 days ago | < not this date
|2 |13 days ago | < not this date
|1 |20 days ago |
+----+-------------+
この表を与えられ、N =
は 'created_at '日付か文字通り「11日前」? – WillardSolutions
それは日付です、私はちょうどX日前に例で読むのが簡単だと分かりました – Jarfis
日付が1,2,5,6,7,15日前の場合は、15日前に間違いがあります。 N日より? – Barmar