私は月はどのように総ユーザーを取得するには、カウントmonthwise mysqlの
私は月ごとにグループ化された登録ユーザーの合計数を一覧表示したいによってグループ化することによって、MySQLでは、総ユーザー数を取得するにはどうすればよいです。
これについての難しさは、ある月の間にデータがない場合は、カウントが0である範囲の間のすべての月の数を0にすることです。
私のコード
SELECT tots.*, @var := @var + tots.`count` as totalCount
FROM (
SELECT
YEAR(registered) AS `year`,
MONTH(registered) AS `month`,
COUNT(*) AS `count`
FROM user where id = 73
AND registered >= '2017-01-01'
AND registered <= '2017-05-01'
GROUP BY `year`, `month`
)
AS tots, (SELECT @var := 0) AS inc
電流出力
+------+-------+-------+-------------+
| Year | Month | Count | TotalCount |
+------+-------+-------+-------------+
| 2017 | 01 | 1 | 1 |
| 2017 | 04 | 4 | 5 |
+------+-------+-------+-------------+
優先出力ここ
+------+-------+-------+-------------+
| Year | Month | Count | TotalCount |
+------+-------+-------+-------------+
| 2017 | 01 | 1 | 1 |
| 2017 | 02 | 0 | 1 |
| 2017 | 03 | 0 | 1 |
| 2017 | 04 | 1 | 2 |
| 2017 | 05 | 0 | 2 |
+------+-------+-------+-------------+
件数はその月の合計新規ユーザーであり、TotalCountはその月までの合計ユーザーです。
NULLの結果が必要です。
mySQLまたはLaravel PHPでどのようにその結果を達成できますか?
出力出力。入力はどうですか? – Strawberry
@Strawberry私はあなたを得ていませんでした。 – Rajeev
[非常に単純なSQLクエリであると思われるものに対してMCVEを提供するのはなぜですか?](http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for非常にシンプルなSQLクエリです) – Strawberry