Du skal gruppere efter hvert stykke, der kan være anderledes. Så tilføj MONTH(Date)
og endda YEAR(Date)
afhængigt af omfanget af din forespørgsel.
select DAY(Date), count(*) from Posts WHERE shopID != '' group by shopID, YEAR(Date), MONTH(Date), DAY(Date)