mysql show Anzahl der Zeilen aus einer anderen Tabelle in jeder Zeile

select `personal`.`id` AS `id`,
`personal`.`name` AS `name`,
(select count(visit.id) 
      from visit,personal 
        where visit.user_id=personal.id) as count 
from personal;

Ich versuche, alle Benutzer und die Anzahl der Besuche zu bekommen, die sie gemacht haben.

Das Ergebnis, das ich erhalte, sind alle Benutzer, aber die Zählungsspalte enthält denselben Wert (nicht spezifisch für diese Zeilen-ID).

Was mache ich hier falsch? Wie kann ich MySQL anweisen, diese Zeilen-ID zu verwenden?

Gibt es eine optimale Methode für die Auswahl von Verbindungen oder eine bessere?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage