こんにちは、次のような SQL クエリがあります。
SELECT
COUNT(*) AS total,
COUNT(referrer) AS referrer,
DATE_FORMAT(created_at, "%Y") AS YEAR,
DATE_FORMAT(created_at, "%m") AS MONTH,
DATE_FORMAT(created_at, "%d") AS DAY
FROM
users
GROUP BY
EXTRACT(DAY FROM created_at),
EXTRACT(MONTH FROM created_at),
EXTRACT(YEAR FROM created_at)
ORDER BY
created_at ASC
これにより、合計が日 (月と年) でソートされた表が得られます。必要なのは、サブクエリを追加して、条件を持つもう 1 つの count() を表示することです。何かのようなもの:
(SELECT count(*) FROM users WHERE result = '1') as winners
すべての行のサブクエリをグループ化せずに同じ結果が得られるため、問題は明らかにメインクエリのグループ化にあります。
そのようなクエリを実行する正しい方法は何でしょうか?