私はこのようになりますクエリを持っている:検索 - MySQLの
SELECT count(*), date_format(created, '%H:%i - %d/%m/%y') as
datecreated
FROM mimesi_realtime.served_clips
where created > NOW() - INTERVAL 48 HOUR
group by date_format(created, '%H - %d/%m/%y')
order by min(created) ASC;
それは基本的には最後の48で毎時間のカウントを行います時間とそれが時系列順に結果をソートし
問題は夜の間に、22時00から5:00の間に特に何のデータが登録されていないということであり、私はとにかく時間ごと
を示す、カウント0を必要とします件数(*)
- 261, 20:00 - 11/04/17
- 133, 21:00 - 11/04/17
- 208, 22:00 - 11/04/17
- 358, 5:00 - 12/04/17
- 489, 6:00 - 12/04/17
b)の予想結果:左の列
を作成したが、右1
a)は、実際の結果である
- 261, 20:00 - 11/04/17
- 133, 21:00 - 11/04/17
- 208, 22:00 - 11/04/17
- 0, 23:00 - 11/04/17
- 0, 24:00 - 11/04/17
- 0, 1:00 - 12/04/17
- 0, 2:00 - 12/04/17
- 0, 3:00 - 12/04/17
- 0, 4:00 - 12/04/17
- 358, 5:00 - 12/04/17
- 489, 6:00 - 12/04/17
私はこれを行うことができる方法上の任意の方法はあります?
何かを選択すると、一般的に同じことでグループ化する必要があります。詳細については、https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simpleを参照してください。 -sql-query – Strawberry
昨日この問題を解決しましたか? https://stackoverflow.com/questions/45011431/find-missing-date-and-add-them-into-result-mysql –
@EstebanP。私たちは何日も何ヶ月もしなかった。しかし、私は数時間と数週間それをやろうとしましたが、うまくいきません。 – GPecchio