Anzeige von Nullzählungen in MySQL COUNT
Beim Zählen von Werten mit der Funktion COUNT() in MySQL werden häufig Zeilen mit Nullwerten ausgeschlossen. Dies kann zu Schwierigkeiten führen, wenn Sie versuchen, die Anzahl aller Zeilen anzuzeigen, einschließlich solcher ohne entsprechende Werte in anderen Tabellen.
Behebung des Problems
Um dieses Problem zu beheben, müssen Sie kann einen Outer Join in Kombination mit der COUNT()-Funktion verwenden. Die folgende Abfrage verwendet einen LEFT JOIN, um alle Zeilen aus der Tabelle „Employee“ einzubeziehen, unabhängig davon, ob sie entsprechende Einträge in der Tabelle „mailingSubscriptions“ haben:
SELECT c.name, count(m.mailid) FROM Employee LEFT JOIN mailingSubscriptions as m ON c.Name = m.EmployeeName GROUP BY c.name;
Erläuterung
Ergebnis
Diese Abfrage wird zurückgegeben eine Tabelle mit zwei Spalten: Name und Abonnementanzahl. In der Spalte „Anzahl der Abonnements“ wird die Anzahl der Abonnements für jeden Mitarbeiter angezeigt, bzw. 0 für Mitarbeiter ohne Abonnements.
Das obige ist der detaillierte Inhalt vonWie kann ich in MySQL COUNT() Nullzählungen für Zeilen mit Nullwerten anzeigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!