は、私は次のようになり、レコードを持つテーブルを持っている:SQL日付範囲に一致するレコード数のクエリ?
CREATE TABLE sample (
ix int unsigned auto_increment primary key,
start_active datetime,
last_active datetime
);
私は多くのレコードは、過去30日間のそれぞれにアクティブであったかを知る必要があります。日はまた、最も古いものから最も新しいものに戻されるようにインクリメントされるべきである。
私はMySQLを使用しており、クエリはPHPから実行されますが、PHPコードは必要ありません。クエリだけです。ここで
は私のスタートだ:
SELECT COUNT(1) cnt, DATE(?each of last 30 days?) adate
FROM sample
WHERE adate BETWEEN start_active AND last_active
GROUP BY adate;
作成したビューで過去30日間を取得するには、「date_add」を「date_sub」に変更する必要があります。 –