最後の8日間の列名 'adsource'の値によって決定される2〜3種類のエントリの数を取得しようとしています。これまでは1つのタイプのみを取得して結果に追加することができました。データベースMySql。私は今取得しています1日に複数のCOUNTを1つのクエリに含めるにはどうすればよいですか?
結果(一種類のみ):私は後だ
days_ago monthday type1
---------------------------------
1 2016-05-11 2
2 2016-05-10 34
3 2016-05-09 11
4 2016-05-08 1
5 2016-05-07 0
6 2016-05-06 16
7 2016-05-05 42
8 2016-05-04 76
結果 - > 2-3タイプ(adsource列):
monthday type1 type2
-----------------------------------------
2016-05-11 1 2
2016-05-10 6 0
2016-05-09 6 6
2016-05-08 1 65
2016-05-07 4 23
2016-05-06 1 12
2016-05-05 3 9
2016-05-04 6 11
最初の列days_agoは必要ありませんが、表示から削除する方法はわかりません。
adsource = 9 as type1
adsource = 12 as type2
adsource = 3 as type3
これは私が使用しているクエリです:私は結果に表示できるようにする必要があり
SELECT *
FROM (
SELECT DATEDIFF(NOW(), edate) AS days_ago, DATE(edate) AS monthday,
COUNT(DISTINCT entries.email) AS type1
FROM entries
WHERE iplocation = 'mx' AND adsource = 9
GROUP BY DATE(edate)) AS temp
WHERE days_ago <= 8
GROUP BY monthday
ORDER BY monthday DESC
はあなたが持つかもしれない任意の入力いただき、ありがとうございます:)
これは素晴らしいです!魅力のように動作し、私が必要としていたものを正確に。ありがとうございました。私は降りて、私のSQLブックレットを読み続けなければならない;) – Codex73