ich diese Tabellenstruktur mit Daten:MySQL in derselben Tabelle mit Nullzählung Zählwerte
INSERT INTO `test` (`id`, `email`, `id_user_ref`, `name`) VALUES
(1, '[email protected]', NULL, 'Mike'),
(2, '[email protected]', '1', 'Jhonny'),
(3, '[email protected]', '1', 'Michael'),
(4, '[email protected]', '2', 'Jorhe'),
(5, '[email protected]', '3', 'Mia');
Ich brauche die id_user_ref für alle Benutzer mit dieser Abfrage zählen:
Dies funktioniertSELECT id, COUNT(name) AS refNr FROM test GROUP BY id_user_ref
HAVING id_user_ref IS NOT NULL;
aber Das Problem ist, dass ich alle Ergebnisse anzeigen muss, selbst wenn das Zählergebnis 0 ist.
Ich habe mehrere Links Joins mit der gleichen Tabelle versucht, aber ohne Erfolg. sein
sollte die Ausgabe:
id refNr
1 2
2 1
3 1
4 0
5 0
wollen Sie, wie viele Benutzer mike eingeladen zählen? dann kommst du in eine innere Verbindung von der Tabelle zu sich selbst :-) – Najzero
Was ist die gewünschte Ausgabe, die du von dieser Abfrage erhalten möchtest? –
Ich muss wissen, wie für jede Person, wie viele Personen haben ihre ID Ref einschließlich 0 –