Mysql
 sql >> Datenbank >  >> RDS >> Mysql

ActiveRecord-Gruppenzähler mit Nullen

Haben Sie an eine Kalendertabelle ? Obwohl die Seite sehr alt ist, beschreibt sie die Verwendung einer solchen Tabelle immer noch sehr gut:

In Ihrem Fall würden Sie also eine solche Tabelle erstellen und diese dann einfach mit Ihrer Company verknüpfen Modell.

Führt zu einer Abfrage wie:

CalendarDay.where(year: Date.current.year).joins(:companies).group('YEAR(companies.created_at)').count