前提
SQLである一定期間で「初投稿」した人のカウントを取り出したいです。
実現したいこと
SQLである一定期間以降初投稿したユーザーをカウントできるようにしたいのですが、どう出せば良いのかで詰まっています。
該当のソースコード
関連するテーブルは以下です。
- account TABLE(抜粋)
- post TABLE(抜粋)
id | account_id | body |
---|---|---|
1 | 1 | bbbbb |
account.id = post.account_idとなります
mysql
1select count(a.id) as '初投稿した数' 2from account a 3left outer join post p on a.aid = p.account_id 4where p.account_id is null 5and p.deleted_at is null 6and a.deleted_at is null 7and f.created_at between'2022-10-26' and '2023-01-12'
試したこと
accountテーブルをキーにしてpostをnullのものをcountすれば良いかと思いましたが、期間を指定すると途端に0になってしまいます。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
0 コメント