我試圖從當天論壇帖子混合同一日期,問題是2/20獲取與3/20(20 = 20)MySQL的組通過一天的日期時間從不同月份
哪有分組這是固定的?
這是我當前的代碼:
select day(Date), count(*) from Posts WHERE shopID != '' group by shopID, day(Date)
我試圖從當天論壇帖子混合同一日期,問題是2/20獲取與3/20(20 = 20)MySQL的組通過一天的日期時間從不同月份
哪有分組這是固定的?
這是我當前的代碼:
select day(Date), count(*) from Posts WHERE shopID != '' group by shopID, day(Date)
您可以通過每一件可能是不同的需要組。因此,請根據您的查詢範圍添加MONTH(Date)
甚至YEAR(Date)
。
select DAY(Date), count(*) from Posts WHERE shopID != '' group by shopID, YEAR(Date), MONTH(Date), DAY(Date)
你也可以組是這樣的:UNIX_TIMESTAMP(date(date))
,而不是按年,月,日分別
select date(date), count(*) from Posts
WHERE shopID != ''
group by shopID, UNIX_TIMESTAMP(date(date))
注分組,你必須也採取了其他日期數據的select語句能夠識別當天屬於哪個月/年。如果你不這樣做,你會得到很多天的數字和數量,但是每一個月/每年會重複一次。
這就是爲什麼我使用date(date), count(*)
。